Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 5 additions & 9 deletions site/src/landing/install-tabs.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -67,17 +67,13 @@ function MacPane() {
},
{
title: 'First launch sets everything up',
desc: <>Exactly what the panel on the left is playing: one question — an email address for the admin account, which goes nowhere — then it downloads the server, the CLI and a Metal-accelerated <code>llama-server</code> (about 40&nbsp;MB) into <code>~/.cix/runtime/</code>, generates your password and an API key, starts the server and hands you the login. You change that password on first sign-in. That is steps 01–03 of every other route already done — go straight to <b>Index &amp; first search</b> below.</>,
},
{
title: 'Put the CLI on your PATH',
code: <>
<span className="prompt">$</span> ln -sf ~/.cix/runtime/current/cix \{'\n'}
{' '}/usr/local/bin/cix
</>,
desc: <>A <b>symlink into <code>current</code></b>, so the CLI follows every runtime update instead of pinning the version you installed today. The app keeps itself and the server up to date on separate release streams: a server update is a download, a signature check and a symlink rename, with automatic rollback if the new one does not come back.</>,
desc: <>Exactly what the panel on the left is playing: one question — an email address for the admin account, which goes nowhere — then it downloads the server, the CLI and a Metal-accelerated <code>llama-server</code> (about 40&nbsp;MB) into <code>~/.cix/runtime/</code>, generates your password and an API key, starts the server and hands you the login. You change that password on first sign-in.</>,
},
]} />

<p className="inst-note">
<b>That is the install.</b> No terminal, no toolchain, nothing left to configure — the server is running, your account exists, and the app keeps both halves current on their own release streams (a server update is a download, a signature check and a symlink rename, with automatic rollback if the new one does not come back). The <code>cix</code> command is a separate install, identical on every platform: it is the first of the shared steps below.
</p>
</div>
</div>
);
Expand Down
20 changes: 16 additions & 4 deletions site/src/landing/sections.jsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { CLITabs } from './tabs.jsx';
import { InstallTabs } from './install-tabs.jsx';
import { WorkspaceDemo } from './workspace-demo.jsx';
import { GITHUB_URL, PLUGIN_VERSION } from '../shared/versions.js';
import { CLI_VERSION, GITHUB_URL, PLUGIN_VERSION } from '../shared/versions.js';
import { TeamDiagram } from '../shared/team-diagram.jsx';

const FIT = [
Expand Down Expand Up @@ -265,7 +265,19 @@ export function Agent() {
// by route (see install-tabs.jsx); everything from here down is one cix.
const QS_STEPS = [
{
n: '01', title: 'Index & first search',
n: '01', title: 'Install the cix CLI',
desc: <>One installer, same on every platform, on whichever machine you want to search from. The Docker and Source installers already offered it. After the macOS app it needs no configuration either — the app has written <code>~/.cix/config.yaml</code> pointing at your server with an API key. Your dashboard's home page carries the detailed version: a <b>Connect Claude Code to cix</b> card with a connect command already filled in for that server.</>,
code: <>
<span className="prompt">$</span> curl -fsSL https://raw.githubusercontent.com{'\n'}
{' '}/dvcdsys/code-index/main/install.sh | bash{'\n'}
<span className="comment"># ✓ cix {CLI_VERSION} installed at /usr/local/bin/cix</span>{'\n'}
<span className="prompt">$</span> cix config show{'\n'}
<span className="comment"># servers (1):</span>{'\n'}
<span className="comment"># * local url=http://localhost:21847 key=(set)</span>
</>,
},
{
n: '02', title: 'Index & first search',
desc: <><code>cix init</code> registers, indexes, and starts the file watcher in the background. Search from the terminal, the dashboard, or any agent with shell access.</>,
code: <>
<span className="prompt">$</span> cd ~/code/your-project{'\n'}
Expand All @@ -276,7 +288,7 @@ const QS_STEPS = [
</>,
},
{
n: '02', title: 'Hook up your agent',
n: '03', title: 'Hook up your agent',
desc: <>Run in a terminal, <i>not</i> inside a Claude session — the plugin activates on the next <code>claude</code> start. It ships the CLI, eight slash commands, the <code>/cix</code> and <code>/cix-workspace</code> skills, and hooks that steer Claude toward cix in indexed projects. Claude Desktop / Cowork: <code>cix mcp install claude-desktop</code>.</>,
code: <>
<span className="prompt">$</span> claude plugin marketplace add dvcdsys/code-index{'\n'}
Expand All @@ -290,7 +302,7 @@ const QS_STEPS = [
</>,
},
{
n: '03', title: 'Connect more machines (optional)',
n: '04', title: 'Connect more machines (optional)',
desc: <>The machine you installed on is already connected — skip this. For a laptop or agent box elsewhere: mint a key in <b>API&nbsp;Keys → New key</b> (revealed once, with a ready-to-paste connect command), install the CLI there, paste.</>,
code: <>
<span className="comment"># on the other machine:</span>{'\n'}
Expand Down
11 changes: 11 additions & 0 deletions site/src/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -1002,6 +1002,17 @@ h3 { font-size: clamp(20px, 2vw, 24px); }
}
.inst-step .code-block { margin: 0; }

/* the closing line under a tab's steps — a summary, not another step */
.inst-note {
margin: 26px 0 0;
padding-top: 18px;
border-top: 2px dashed var(--ink);
font-size: 14px;
line-height: 1.55;
color: var(--ink-soft);
}
.inst-note b { color: var(--ink); }

.inst-facts {
background: var(--bg-2);
border: 2.5px solid var(--ink);
Expand Down
Loading