glide. is a self-hosted localization platform designed to streamline translation management across your projects using modern tools, automated workflows, and AI.
glide. provides an interface to manage translation keys, labels, conventions, and multiple languages across your projects. It helps streamline the management of multi-language applications through its APIs and automated workflows. The project was built with the assistance of modern AI agents, carefully guided to ensure a solid and secure foundation.
glide. uses SQLite and Fastify to ensure reliable performance. With features like naming conventions, a translation review system, and automated S3 backups, the platform is designed to run securely and dependably in your environment.
- In-Context Editor: Edit translations directly inside your target application using the glide. overlay.
- Naming Conventions & Linting: Enforce key structures using templates, variables, and a glossary linter.
- Translation Review System: Route new translations through a drafting and approval workflow.
- Activity Logs & Heatmap: Track actions on the platform, visualized in a GitHub-style heatmap.
- Auto-Translation: Integrated with DeepL and Google Translate for quick translation suggestions.
- OIDC & Backups: OpenID Connect (OIDC) support for single sign-on (SSO) and automated S3 backups.
- Access Control: Manage teams, user roles (Admins, Reviewers), and set translation quotas.
glide. is structured as a monorepo (powered by Bun Workspaces) and uses the following technologies:
- Runtime & Package Manager: Bun
- Frontend (
apps/frontend): Nuxt (Vue.js) + Tailwind CSS / Nuxt UI - Backend (
apps/backend): Fastify + TypeScript - Database / ORM: SQLite + Drizzle ORM
- Deployment: Multi-stage Docker + Docker Compose
Check out the guides to learn how to deploy, configure, and use glide.:
- Comprehensive Setup & Configuration — Detailed guide explaining installation steps, Docker Compose, and all environment variables.
- Project Structure: Keys, Labels & Languages — Manage unique keys, grouping labels, and languages in your projects.
- Translations Editor & Workspace — Learn how to translate, search, filter, and view version history.
- Key Conventions & Templates — Enforce naming rules using templates, variables, and linting.
- In-Context Editing — Set up visual editing inside your target applications.
- Sync (Git & Traduora Sync) — Push translations as automated Pull Requests on GitHub, GitLab, or Forgejo, or sync directly with Traduora.
- The Review System — Understand how the drafting and approval lifecycle works.
- AI Translation & DeepL — Configure machine translation, inline suggestions, and manage translation quotas.
- Insights & Analytics — View team productivity, automation impact, and time saved tracking.
- Event Notifications — Configure custom webhooks (Discord, Slack, ntfy) for system alerts.
- REST API — Easily integrate translations into your apps.
- Namespaces & Best Practices — Learn how to structure keys with namespaces and labels for large projects.
- Migration & Backups — Import/export translations and configure automated S3 backups.
- Theming & UI Customization — Learn about UI customizations and dark mode settings.
- Plugins — Learn how to manage and create your own plugins for glide.
glidedot/
├── apps/
│ ├── backend/ # Fastify API, Drizzle ORM schemas, Cron jobs
│ └── frontend/ # Nuxt App, Pages, UI Components
├── docker-compose.yml # Production Orchestration
└── bun.lockb # Lockfile (DO NOT DELETE)