Some checks failed
CI / Build & test (Node 24) (push) Has been cancelled
CI / Pack & boot smoke (Node 22) (push) Has been cancelled
CI / No em/en dashes (push) Has been cancelled
CI / Build & test (Node 22) (push) Has been cancelled
Deploy site (production) / build-and-deploy (push) Successful in 16s
HeroMockup : entrée de nav « IDE » active en tête (comme AppSidebar), badge version v2.0.0 (au lieu de v1.6.0 figé). ShowcaseSection : entrée « IDE » ajoutée à la barre d'onglets mobile (comme MobileTabBar). Clé i18n mIde (EN/FR). build:site vert, 0 tiret.
179 lines
9.2 KiB
TypeScript
179 lines
9.2 KiB
TypeScript
// Messages EN : copie fidèle du dict() du design Arboretum.dc.html.
|
|
export default {
|
|
navFeatures: 'Features',
|
|
navWorkspace: 'IDE',
|
|
navDownload: 'Download',
|
|
navHow: 'How it works',
|
|
navSecurity: 'Security',
|
|
navFaq: 'FAQ',
|
|
gitea: 'View on Gitea',
|
|
heroBadge: 'Mission control for AI coding agents',
|
|
heroTitle: 'Mission control for your AI coding agents',
|
|
heroSub:
|
|
'A multi-project AI IDE, native and web: run many Claude Code sessions across every git worktree in one window, and supervise them from any device, even your phone.',
|
|
getStarted: 'Get started',
|
|
probKicker: 'The problem',
|
|
probTitle: "Many agents across worktrees is chaos, and you're chained to one terminal.",
|
|
probBody:
|
|
'Sessions scattered across tabs. No idea which agent is waiting on you. Step away from the desk and everything stalls. Arboretum is the single pane of glass.',
|
|
featKicker: 'Everything in one view',
|
|
featTitle: 'Built to supervise agents working in parallel',
|
|
feat1Title: 'Worktree-first',
|
|
feat1Desc: 'Work on your main branch or spin up an isolated worktree, then commit, push or promote a branch to main, without opening a terminal. Branches, not chaos.',
|
|
feat2Title: 'Many sessions, one view',
|
|
feat2Desc: 'Run parallel Claude Code agents side by side in a single live grid.',
|
|
feat3Title: 'Fine-grained states',
|
|
feat3Desc: 'tell at a glance what each agent is doing.',
|
|
feat4Title: 'Supervise anywhere',
|
|
feat4Desc: 'Installable PWA. Check in from your laptop, tablet, or phone.',
|
|
feat5Title: 'Web Push alerts',
|
|
feat5Desc: 'Get pinged the moment a session needs a decision from you.',
|
|
feat6Title: 'Answer without a terminal',
|
|
feat6Desc: 'Respond to agent prompts and dialogs right from the dashboard.',
|
|
feat7Title: 'Work groups',
|
|
feat7Desc: 'Group repos and run one Claude session across all of them at once.',
|
|
feat8Title: 'Local-first & secure',
|
|
feat8Desc: 'Binds to localhost, hashes tokens, remote access via Tailscale.',
|
|
feat9Title: 'Native VS Code extension',
|
|
feat9Desc: 'Drive worktrees and attach sessions in native terminals, right inside your editor.',
|
|
feat10Title: 'New project in one click',
|
|
feat10Desc: 'Create a project folder anywhere (optional git init) and start a Claude session in it, from any device.',
|
|
scAKicker: 'Worktree-first dashboard',
|
|
scATitle: 'See what needs you, before anything stalls',
|
|
scABody:
|
|
'A live list of every worktree and its session state. The Needs attention rail floats the agents waiting on a decision to the top, so nothing sits blocked while you are heads-down elsewhere. Commit, push or promote a branch to main straight from the card, and hide the noisy history left by past terminal sessions so the list stays actionable.',
|
|
scBKicker: 'Multi-terminal grid',
|
|
scBTitle: "Every agent's output, streaming live",
|
|
scBBody:
|
|
'Watch all your sessions at once: real terminal output, color-coded by state, updating in real time. Click any pane to take over in a fullscreen terminal (prompt pinned to the bottom, full scrollback above), answer a prompt, or stop a run.',
|
|
scCKicker: 'On your phone',
|
|
scCTitle: 'Unblock an agent from the kitchen',
|
|
scCBody:
|
|
'Install the PWA and get a Web Push the second a session needs you. Tap the notification, read the prompt, answer the dialog. Your agent keeps moving while you are away.',
|
|
grpHub: '1 session',
|
|
grpKicker: 'Work groups · cross-repo',
|
|
grpTitle: 'Drive every repo from one Claude session',
|
|
grpBody:
|
|
'Group the repos that move together: a service, its client, its docs. Launch a single Claude session that spans all of them at once: one conversation, one shared context working across every repo, instead of juggling one agent per repo.',
|
|
howKicker: 'How it works',
|
|
howTitle: 'Zero install. Three steps.',
|
|
step1Title: 'Launch the daemon',
|
|
step1Desc: 'One command. No install, no config, no account.',
|
|
step2Title: 'Open the dashboard',
|
|
step2Desc: 'It serves a web dashboard on localhost. Install it as a PWA on any device.',
|
|
step3Title: 'Spawn & supervise',
|
|
step3Desc: 'Start Claude Code sessions on your main branch or any worktree, and watch them from anywhere.',
|
|
secKicker: 'Security',
|
|
secTitle: 'A web terminal you can actually trust',
|
|
secIntro: 'Built local-first. Nothing is exposed unless you choose to, and even then, on your terms.',
|
|
sec1Title: 'Localhost by default',
|
|
sec1Desc: 'Binds to 127.0.0.1. Nothing leaves your machine unless you say so.',
|
|
sec2Title: 'Hashed tokens',
|
|
sec2Desc: 'Access tokens are hashed (sha256) at rest. No plaintext secrets on disk.',
|
|
sec3Title: 'Strict origin checks',
|
|
sec3Desc: 'Every request is origin-validated. No cross-site surprises.',
|
|
sec4Title: 'Remote via Tailscale',
|
|
sec4Desc: 'Reach it over Tailscale Serve: no public port, no port forwarding.',
|
|
faqTitle: 'Questions, answered',
|
|
ctaTitle: 'Take command of your agents',
|
|
ctaBody: 'One command to launch. Supervise everything from one place.',
|
|
ctaSource: 'View the source on Gitea',
|
|
footTag: 'a garden of branches, one pane of glass.',
|
|
license: 'MIT License',
|
|
coffee: 'Buy me a coffee',
|
|
mIde: 'IDE',
|
|
mWorktrees: 'Worktrees',
|
|
mSessions: 'Sessions',
|
|
mGroups: 'Groups',
|
|
mSettings: 'Settings',
|
|
mHelp: 'Help',
|
|
mGitea: 'Gitea',
|
|
mMore: 'More',
|
|
mSearch: 'Search',
|
|
mAttn: 'Needs attention',
|
|
waiting: 'waiting',
|
|
busy: 'busy',
|
|
idle: 'available',
|
|
mPermission: 'Permission',
|
|
mDeny: 'Deny (Esc)',
|
|
mMain: 'main',
|
|
mClean: 'clean',
|
|
mDirty: '3 changed',
|
|
mStart: 'Start work',
|
|
mCommit: 'Commit',
|
|
mPush: 'Push',
|
|
toastTitle: 'Session waiting for you',
|
|
toastBody: 'api · feat/auth needs a decision',
|
|
dlgQ: 'Apply this change to login.ts?',
|
|
copy: 'Copy',
|
|
copied: 'Copied',
|
|
copyCommand: 'Copy command',
|
|
copyUrl: 'Copy URL',
|
|
|
|
// New feature cards (P7→P12: IDE worktree)
|
|
feat11Title: 'A real multi-project IDE',
|
|
feat11Desc: 'One window for every project: a unified tree (project, worktree, session), a tabbed Monaco editor with inline diffs across projects, and Claude terminals docked below.',
|
|
feat12Title: 'Diff & selective staging',
|
|
feat12Desc: 'Stage, unstage or discard file by file, then commit (all or staged), amend, fetch and pull, without leaving the dashboard.',
|
|
feat13Title: 'Remote git services',
|
|
feat13Desc: 'Connect GitHub, GitLab or Gitea with a PAT or app password (credentials encrypted at rest) and clone over HTTPS with live progress.',
|
|
feat14Title: 'Auto-archive sessions',
|
|
feat14Desc: 'Finished sessions are archived automatically after a configurable retention window (30 days by default), keeping the list clean.',
|
|
feat15Title: 'Real-time file sync',
|
|
feat15Desc: 'A filesystem watcher streams changes the moment a file moves on disk: diffs and status update live, no refresh needed.',
|
|
|
|
// Workspace IDE showcase
|
|
wsKicker: 'The multi-project IDE',
|
|
wsTitle: 'One IDE for all your projects, native or web',
|
|
wsBody:
|
|
'Open every project in a single window: a unified tree (project, worktree, Claude session) on the left, a tabbed Monaco editor with inline diffs in the center, Claude terminals docked at the bottom, and a git panel for staging, commits and push. No more one IDE window per project. Run it as a native desktop app or serve it in your browser, on any device.',
|
|
wsEditor: 'Editor',
|
|
wsDiff: 'Diff',
|
|
wsFiles: 'Files',
|
|
wsChanges: 'Changes',
|
|
wsStaged: 'Staged',
|
|
wsTerminal: 'Terminal',
|
|
wsCommitMsg: 'Implement token refresh',
|
|
wsCommitPlaceholder: 'Commit message…',
|
|
wsAmend: 'Amend last commit',
|
|
wsCommitBtn: 'Commit',
|
|
wsPushBtn: 'Push',
|
|
wsStage: 'Stage',
|
|
wsUnstage: 'Unstage',
|
|
wsDiscard: 'Discard',
|
|
|
|
// Remote git services + clone
|
|
rgKicker: 'Remote git · encrypted',
|
|
rgTitle: 'Connect your git services and clone in a click',
|
|
rgBody:
|
|
'Add GitHub, GitLab or Gitea connections with a personal access token or app password. Secrets are encrypted at rest (AES-256-GCM) and never returned in clear by the API. Browse remote repos and clone over HTTPS with live progress.',
|
|
rgConnections: 'Connections',
|
|
rgTested: 'tested',
|
|
rgAddConnection: 'Add connection',
|
|
rgEncrypted: 'Encrypted at rest',
|
|
rgCloning: 'Cloning',
|
|
rgCloneReceiving: 'Receiving objects',
|
|
|
|
// Security pillar (encrypted secrets)
|
|
sec5Title: 'Encrypted secrets',
|
|
sec5Desc: 'Remote git credentials are encrypted at rest (AES-256-GCM) and never returned in clear by the API.',
|
|
|
|
// Desktop app (download)
|
|
dlKicker: 'Native desktop app',
|
|
dlTitle: 'Download Arboretum for your desktop',
|
|
dlBody:
|
|
'A native app for Linux, Windows and macOS. It bundles the daemon and its Node runtime, so there is nothing else to install: launch it and your multi-project IDE opens, already signed in. Tray, launch at login and auto-update included. Prefer the terminal? Keep running it in the browser with a single command.',
|
|
dlLinux: 'Linux',
|
|
dlLinuxHint: 'AppImage and .deb',
|
|
dlWin: 'Windows',
|
|
dlWinHint: 'NSIS installer and portable',
|
|
dlMac: 'macOS',
|
|
dlMacHint: 'dmg (best-effort, unsigned)',
|
|
dlNoNode: 'No Node install needed',
|
|
dlBundled: 'Daemon and runtime bundled',
|
|
dlAutoUpdate: 'Auto-update on Windows and Linux',
|
|
dlGet: 'Get the app',
|
|
dlSource: 'Build from source',
|
|
dlNote: 'Installers are published on the releases page once a desktop build is tagged. Until then, build it from source (see packages/desktop).',
|
|
};
|