| name | lokalise-install-auth |
| description | Install and configure Lokalise SDK/CLI authentication.
Use when setting up a new Lokalise integration, configuring API tokens,
or initializing Lokalise in your project.
Trigger with phrases like "install lokalise", "setup lokalise",
"lokalise auth", "configure lokalise API token".
|
| allowed-tools | Read, Write, Edit, Bash(npm:*), Bash(pip:*), Bash(lokalise2:*), Grep |
| version | 1.0.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
Lokalise Install & Auth
Overview
Set up Lokalise SDK/CLI and configure API token authentication for translation management.
Prerequisites
- Node.js 14+ (v18+ recommended for ESM support)
- Package manager (npm, pnpm, or yarn)
- Lokalise account with project access
- API token from Lokalise profile settings
Instructions
Step 1: Install Node.js SDK
npm install @lokalise/node-api
npm install @lokalise/node-api@8
Step 2: Install CLI Tool (Optional)
brew tap lokalise/cli-2
brew install lokalise2
lokalise2 --version
Step 3: Generate API Token
- Log into Lokalise
- Click profile avatar -> Profile Settings
- Go to "API tokens" tab
- Click "Generate new token"
- Choose "Read and write" for full access
- Copy the token immediately (shown only once)
Step 4: Configure Authentication
export LOKALISE_API_TOKEN="your-api-token"
echo 'LOKALISE_API_TOKEN=your-api-token' >> .env
lokalise2 --token "$LOKALISE_API_TOKEN" project list
Step 5: Verify Connection
import { LokaliseApi } from "@lokalise/node-api";
const lokaliseApi = new LokaliseApi({
apiKey: process.env.LOKALISE_API_TOKEN!,
});
const projects = await lokaliseApi.projects().list();
console.log(`Connected! Found ${projects.items.length} projects.`);
Output
- Installed
@lokalise/node-api package
- Optional:
lokalise2 CLI installed
- Environment variable or .env file with API token
- Successful connection verification
Error Handling
| Error | Cause | Solution |
|---|
401 Unauthorized | Invalid or expired token | Generate new token in profile settings |
403 Forbidden | Token lacks required permissions | Use read-write token, not read-only |
ERR_REQUIRE_ESM | Using require() with SDK v9+ | Use ESM imports or downgrade to v8 |
ENOTFOUND api.lokalise.com | Network blocked | Check firewall allows outbound HTTPS |
Examples
TypeScript Setup (ESM)
import { LokaliseApi } from "@lokalise/node-api";
const lokaliseApi = new LokaliseApi({
apiKey: process.env.LOKALISE_API_TOKEN!,
});
const projects = await lokaliseApi.projects().list();
projects.items.forEach(p => console.log(`${p.project_id}: ${p.name}`));
CommonJS Setup (SDK v8)
const { LokaliseApi } = require("@lokalise/node-api");
const lokaliseApi = new LokaliseApi({
apiKey: process.env.LOKALISE_API_TOKEN,
});
lokaliseApi.projects().list().then(projects => {
console.log(`Found ${projects.items.length} projects`);
});
CLI Configuration File
token: "your-api-token"
project_id: "123456789.abcdef"
OAuth2 Authentication (for apps)
import { LokaliseApiOAuth } from "@lokalise/node-api";
const lokaliseApi = new LokaliseApiOAuth({
apiKey: oauthAccessToken,
});
Resources
Next Steps
After successful auth, proceed to lokalise-hello-world for your first API call.