shiplogue
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Basarisiz
- fs module — File system access in agent/package.json
- spawnSync — Synchronous process spawning in agent/scripts/run-tests.mjs
- process.env — Environment variable access in agent/src/activity.ts
- os.homedir — User home directory access in agent/src/config.ts
- process.env — Environment variable access in agent/src/config.ts
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Shiplogue is an open-source, local-first developer tool that turns your coding activity into clear daily stand-ups. It captures work from your IDE, Git, GitHub, and AI coding agents to generate structured standups—so you spend less time writing status reports and more time building.
Shiplogue
Your daily stand-up, drafted from the work you've already done.
Shiplogue is a local-first extension for VS Code-compatible editors. It watches the
commits, saved files, GitHub activity and (in Cursor) AI prompts that make up your
day, then asks a model to write the first draft of your stand-up. You review and
edit it and copy it.
It runs with your own Ollama, your own API key for
Anthropic, OpenAI, Google Gemini, or any OpenAI-compatible endpoint (DeepSeek,
Kimi, OpenRouter, Groq, LM Studio…), or — planned for the paid plan — the hosted
Shiplogue provider. No model is bundled with the extension. Local use needs no
Shiplogue account and no telemetry.
Current build vs planned. This README describes the current development
tree. Today (0.1.7 beta): local Ollama or your own API key, manual review.
Planned: the hosted Shiplogue provider and paid plans. Pricing below is a
proposal — no paid tier or hosted service exists yet.
Why
Stand-up tools still ask you to type the update yourself. But the evidence of
your day already exists: commits, saved files, merged PRs, closed issues, and the
prompts you gave your AI assistant. Shiplogue reads that evidence, groups it into
themes, and writes a draft — so you start from something real instead of a blank
box.
It is local-first by design, not by accident: raw activity stays on your machine
and the default Ollama backend runs there. The hosted Shiplogue provider is an
opt-in upgrade for people who want a stronger summary, not a requirement.
Who it's for
- Developers, docs engineers and indie hackers who write a daily update.
- VS Code, Cursor, Antigravity or another VS Code-compatible editor user who
wants the draft to reflect real IDE activity. - Privacy-conscious individuals and teams who want local inference by default.
- Teams that already post a stand-up and want the draft written for them.
- People who want to review and copy the draft themselves.
Not yet for: JetBrains, Zed, Neovim or Sublime users (separate adapters would
be needed); teams that want a hosted multi-person dashboard.
Model options
| Backend | Status | Setup | Where activity goes |
|---|---|---|---|
| Ollama (bring your own) | Available now | Install Ollama and pull a model | Your local Ollama server |
| Your own API key (BYOK) | Available now | Shiplogue: Set API Key |
The provider you choose (Anthropic, OpenAI, Google, or your compatible endpoint) |
| Shiplogue hosted provider | Planned, paid tier | Opt-in Shiplogue account | Hosted Shiplogue API; raw diffs are not retained |
The current build supports Ollama or your own API key. The hosted Shiplogue
provider is planned for the paid plan; this README marks it clearly so nobody is
surprised at install time. The goal is that a user with no model setup can still get a useful
local draft.
What works today
Activity it understands
- IDE activity — records every file save, plus at most one edit heartbeat per
file every two minutes. Skips untitled/virtual documents and noise paths
(node_modules,.git,dist,out,build,.next,coverage). - Git — commits authored by you in the open workspace folders, including
subject, body and changed files. Default lookback is 24 hours. - GitHub — merged PRs you authored and closed issues assigned to you, via the
editor's built-in GitHub sign-in or an optional personal access token. Repos
are auto-detected from the gitoriginremote when none are configured. - Cursor prompts — the prompts you typed into Cursor's AI assistant, read
read-only from Cursor's local chat database and scoped to the open workspace
(Cursor only; requires thesqlite3CLI). - Scope — limit the draft to folders open in the current window, or combine
every project you touched that day.
How it writes the draft
- Runs against Ollama (default
llama3.2) or a bring-your-own-key provider
(Anthropic, OpenAI, Google Gemini, or any OpenAI-compatible endpoint). Selection
is explicit;autoprefers a configured provider and never falls back silently. - Three detail levels: concise (3–4 points), standard (5–7) and elaborate
(6–9, files enumerated). Roughly: simple, standard, complex. - Four tones: neutral, junior, mid and senior.
- Fixed Done / Next / Blockers format, or Yesterday / Today / Blockers if
you prefer. - Grounding — file paths and
#issue/#PRnumbers that do not appear in the
activity are removed, and the panel tells you what was removed. The next build
extends this into a hard rule for every specific claim. - Deterministic formatting — 3+ files become an indented sub-bullet list;
GitHub links are appended from fetched data rather than generated by the model. - Reasoning-model support — if a model spends its output budget on
thinkingand returns nothing, Shiplogue retries once with a larger budget and
thinking disabled. This applies to Ollama (numPredict,numCtx,think) and
to BYOK providers: a reasoning-only reply is retried at ≥4096 tokens withreasoning_effort: "none", falling back to the budget alone if the endpoint
rejects that parameter. Shiplogue: Test Provider uses a realistic budget so
thinking-by-default endpoints don't report a false failure. - Startup health check — when Ollama is the actual backend, warns if it is
unreachable or the configured model isn't pulled, with actions to install, pull
it, or pick another model. A configured provider skips this check. - Prompt-injection hygiene — activity is delimited as untrusted data and
instruction-like lines are neutralised before they reach the model.
Review and copy
- A panel with Markdown and Plain text tabs; both are editable, and the
plain-text view follows the Markdown until you edit it yourself. - Copy, Regenerate, Cancel, and Detail/Tone controls. Generation
shows live phase and elapsed time, has a configurable timeout (180s default),
and a new run cancels the previous one. - A daily reminder at your local time, with Generate now and Snooze 1h.
- Local retention — activity logs older than 14 days are pruned at startup
(configurable,0keeps them forever). Writes use a temp file + rename so a
crash cannot leave torn JSON.
How it works
IDE save/edit events ──▶ Tracker ──▶ local activity log (one JSON file/day)
│
git log (your commits, window) ─────────────┤
GitHub search (merged PRs, closed issues) ──┼──▶ gatherContext ──▶ prompt ──▶ model backend ──▶ draft
Cursor chat DB (read-only, Cursor only) ────┘ │
grounding + formatting │
panel: edit/copy ◀──┘
Model backend today: Ollama or your own API key. Planned: the hosted Shiplogue provider (paid).
- Track — save/edit events are debounced and written to a local per-day log.
- Gather — commits, GitHub items, tracked files and optional Cursor prompts
are collected for the lookback window, capped and labelled if anything is
omitted. - Draft — the activity is rendered as untrusted text and sent to the selected
model backend with a fixed template, detail/tone rules and grounding
requirements. - Verify — unverifiable file/issue mentions are removed, sub-bullets and
references are formatted deterministically, and warnings are shown in the
panel. - Review — you edit and copy. Nothing is posted anywhere.
Plans and pricing (planned — not live)
The intended model is freemium: free local summaries, paid hosted quality and
automation, and an enterprise/on-prem option. No billing exists yet; all
current features are free and MIT-licensed.
| Tier | Planned features | Planned price |
|---|---|---|
| Free | Ollama or your own API key, review/copy, custom prompt templates | $0 |
| Pro | Hosted Shiplogue provider, advanced analytics, API access | $5–$10/month (indicative) |
| Enterprise | Unlimited users, dedicated instance, SLA, on-prem/Docker option | Custom quote |
- Prices and packaging are proposals and may change before launch.
- Any Pro analytics will be opt-in, aggregate and free of repository contents or
PII; the local build has no analytics. - The extension is open source; the hosted service is a separate product. A paid
plan is not required to use Ollama or BYOK. - Marketplace installs cannot process payment; entitlements will be enforced by
the hosted service, not by client-side checks.
Quick start
Requirements for the current build:
- VS Code 1.85+, Cursor, Antigravity or another VS Code-compatible editor.
- A model backend, either:
- Ollama running locally with a model pulled:
ollama pull llama3.2; or - an API key for Anthropic, OpenAI, Google Gemini, or an OpenAI-compatible
endpoint (DeepSeek, Kimi, OpenRouter, Groq, LM Studio…).
- Ollama running locally with a model pulled:
- Node/npm for the development install (not needed for the VSIX).
- Optional:
sqlite3onPATHfor Cursor prompt context. - Optional: GitHub sign-in or a personal access token for PR/issue context.
Install the VSIX: download the latest shiplogue-*.vsix from the GitHub
release, then Extensions view → … → Install from VSIX (orcode --install-extension shiplogue-<version>.vsix).
Run from source:
git clone https://github.com/Phenzic/shiplogue.git
cd shiplogue/extension
npm install
npm run compile
Open the extension/ folder in VS Code or Cursor and press F5 to launch the
Extension Development Host. In that window:
- Run Shiplogue: Generate Today's Update.
- Pick a backend: keep Ollama running, or run Shiplogue: Set API Key → pick a
provider → paste the key (stored in the OS keychain) → pick a model. Foropenai-compatible, enter the base URL too, e.g.https://api.deepseek.com. - Run Shiplogue: Test Provider to prove key, endpoint and model.
- Review the draft, then Copy.
Shiplogue is not published on a marketplace yet. Full settings, troubleshooting
and development notes live in extension/README.md. For
project layout and contribution guidance, see CONTRIBUTING.md.
Key settings
| Setting | Default | What it does |
|---|---|---|
shiplogue.lookbackHours |
24 |
How far back to gather activity |
shiplogue.model.backend |
auto |
auto / provider / ollama / local |
shiplogue.provider.type |
none |
anthropic / openai / google / openai-compatible |
shiplogue.provider.model |
"" |
Model id, normally set by Shiplogue: Set API Key |
shiplogue.provider.baseUrl |
"" |
Endpoint URL, mainly for openai-compatible |
shiplogue.provider.maxOutputTokens |
1200 |
Provider output cap; 0 uses the detail budget |
shiplogue.ollama.model |
llama3.2 |
Local model used to summarise |
shiplogue.detail |
concise |
concise / standard / elaborate |
shiplogue.tone |
neutral |
neutral / junior / mid / senior |
shiplogue.scope |
workspace |
Current window's folders, or all projects that day |
shiplogue.format |
done-next-blockers |
Or yesterday-today-blockers |
shiplogue.reminder.time |
16:00 |
Local daily reminder time |
shiplogue.store.retentionDays |
14 |
Local activity retention; 0 = forever |
Privacy
Today:
- Raw activity is written only to the extension's local global storage.
- Cursor's chat database is opened read-only and never modified.
- With Ollama on
localhost, activity text never leaves the machine for
summarisation. Pointingshiplogue.ollama.urlat a remote server sends it there
— that is your choice. - With a BYOK provider, the assembled activity context and prompt are sent to
that provider (Anthropic, OpenAI, Google, or the OpenAI-compatible endpoint
you configured) so it can write the draft. That is inherent to using a cloud
model; pick Ollama if activity must stay on-device. - Provider API keys are stored with VS Code SecretStorage (OS keychain), never in
settings.json, logs or error messages. Use Shiplogue: Clear API Key to
remove one. - GitHub API calls happen only when GitHub context is enabled and credentials
exist. They include the repo names and your token, like any GitHub client. - No telemetry, analytics or Shiplogue account for the local build.
- Only the draft you explicitly copy leaves the extension.
See extension/PRIVACY.md for the full current policy.
Planned hosted model (opt-in, paid):
- Only the assembled activity context needed for the summary is sent to the
hosted API — not raw repository contents or full diffs. - The planned design does not store raw diffs; it retains a short request/response
pair with an opaquerequest_id, under a documented retention period. - A privacy mode will disable cloud usage entirely; local and Ollama backends
remain available. - No training on your code or activity without explicit consent.
- The privacy policy and terms will be published before the hosted service opens;
enterprise/on-prem options will be available for teams that cannot use a hosted
API.
Status and limitations
I believe an honest list matters more than a polished one. This README describes
the current development tree. The package version is 0.1.7; there is no
Marketplace/Open VSX listing yet, and the manual launch QA/publishing step is
still outstanding. See extension/CHANGELOG.md for
what changed in 0.1.7 and extension/PRIVACY.md for the
current local-data policy.
- A model backend is required: Ollama, your own API key, or the planned hosted
provider. No model is bundled; the hosted plan is planned, not available. - VS Code-compatible editors only. Built for VS Code, Cursor, Antigravity,
VSCodium, Windsurf and similar forks. JetBrains, Zed, Neovim and Sublime need
separate adapters. - AI prompt capture is Cursor-only. VS Code/Copilot chat history is not read.
Everything else works without it. - Grounding covers file and issue/PR references today. The next build makes
every specific claim a hard, verifiable rule and warns instead of silently
accepting an unverified detail. Until then, the panel reports removed
path/number mentions. - Context is capped and labelled. The current build includes up to 25 commits,
20 Cursor prompts and 30 GitHub items, and shows "showing N of M" notes. A
preflight budget check that estimates tokens, trims by priority and warns before
an over-budget call is the next build's P0. - The reminder only fires while the editor is open (in-process timer), not
from the OS scheduler. - Real-host UI verification is still pending. The core is covered by
automated tests; a manual F5 pass on macOS and Windows is part of the launch
checklist. Antigravity accepts the VSIX; runtime QA there is pending. Windows
paths are unit-tested, not yet verified on a real Windows machine. - Large Cursor databases can be slow to read. Generation is cancellable and
has a timeout, but the first gather may take seconds. - Cursor prompt capture requires
sqlite3onPATH; without it that source
quietly returns nothing. - Built-in GitHub sign-in depends on the host exposing a
githubauth
provider. The personal-access-token path always works.
Roadmap
0.1.7 — beta (current)
- Removed the cancelled bundled-model plan and the reserved
localbackend.
0.1.6 — beta (2026-11-03)
Cmd+Shift+'/Ctrl+Shift+'keyboard shortcut for generation.
0.1.5 — beta (2026-11-02)
- Workflow-validation release (OIDC trusted publishing). No functional changes.
0.1.4 — beta (2026-11-02)
- Marketplace-safe build: copy-only, with Cursor capture.
- Everything from 0.1.3.
0.1.3 — beta (2026-11-01)
- Packaging cleanup for the first Marketplace publish: removed a stray runtime
dependency, trimmed tags, stopped shipping internal QA notes, and fixed
README links for the listing.
0.1.2 — beta (2026-10-31)
- Renamed from Standup to Shiplogue: extension id
phenzic.shiplogue,
commands and settings undershiplogue.*, and a new local storage path.
Reinstall the VSIX and re-enter your provider key (the old id's secret is not
readable by the renamed extension). - Everything from 0.1.1: Ollama, plus bring-your-own-key Anthropic / OpenAI /
Google / OpenAI-compatible providers with keys in the OS keychain.
0.1.1 — beta (2026-10-29)
- Ollama, plus bring-your-own-key Anthropic / OpenAI / Google /
OpenAI-compatible providers with keys in the OS keychain. - Reasoning-only replies from BYOK endpoints recover automatically (larger
budget, thinking off); Shiplogue: Test Provider uses a realistic budget
instead of a 16-token probe. - CI, Marketplace metadata, changelog, privacy statement, icon and version bump
are in place. - Remaining: manual QA on macOS (and Windows where available) across the real
extension host, real GitHub sign-in and a thinking-by-default
provider, then publish.
Next build — hardening and productization (working title 0.2.0)
- Hard grounding: every specific claim must be backed by activity; no silent
fixes. This is a release gate. - Context preflight: estimate the prompt budget, trim by priority and show
exactly what was omitted before calling the model. - Hosted Shiplogue provider: a paid, opt-in backend with no local model setup.
- Hosted provider and plans: free Ollama/BYOK; Pro hosted/automation; Enterprise
on-prem/SLA. - Editor support: Antigravity and VS Code-compatible forks in the test matrix.
- Self-hosted backend (Docker) evaluation for Enterprise/on-prem — the
extension still runs inside the editor; Docker is not a replacement UI.
Later
- JetBrains/Zed/Neovim adapters and browser activity.
- Team/hosted dashboard features.
These are directions, not commitments. Pricing and packaging remain proposals.
Contributing
See CONTRIBUTING.md for the repository layout, development
setup, test commands, coding conventions and pull-request checklist.
License
MIT — see LICENSE. The extension is free and open source; planned
paid plans cover hosted inference, scheduled automation and enterprise
deployment, not the local core.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi