operations / agent

Shockwave

A notes app with a built-in AI agent that works on your workspace, syncs through GitHub and runs scheduled tasks on a server you own.

At a glance

Purpose
A notes app with a built-in AI agent that works on your workspace, syncs through GitHub and runs scheduled tasks on a server you own.
Runs in
Web service
Operating systems
macOS, Linux, Windows
Needs
Runtime: Not stated; Needs internet: Yes; Needs accounts or API keys beyond your agent: Yes
Files and data
Reads files: Yes; Writes files: Yes; Sends data to other services: Yes
Tool type
Agent
Delivery
From GitHub
Version
Latest on the main branch
Access
Code on GitHub
Compatibility
According to the README: downloads for macOS (Apple Silicon), Windows and Linux (an AppImage), a server on a Linux VPS, sync through GitHub, and the agent reachable through Telegram. You choose the model provider on the Agent Chat settings page, and the README names none.
External costs
According to the README, you need a small Linux server you own (any cheap Linux VPS will do), a GitHub token (which the README says is what makes syncing free) and a model provider with that provider's API key. The README states no prices. The server host and the model provider you connect may charge for usage.
Permissions
The README installs the server by downloading a script and piping it to sh. The README says the app updates that server and its containers restart themselves. The README requires the server API key, a GitHub token for sync and a model-provider API key. The README says messaging the Telegram bot makes the agent work on your workspace and push what it changed. The README says the bot is restricted to your Telegram user ID, accepts voice notes, photos and documents, and sends files back. The README says scheduled prompts run on the server in fresh chats and schedules are stored in the workspace's cron.json. The README does not describe approval or sandbox modes.
Usage terms
MIT License, as stated in the repository. See its LICENSE file for the exact terms.
Interface
desktop

Code on GitHub

stephengpope/shockwave

MIT

TypeScript215 stars48 forksLast pushed 9 Aug 2026 UTC

A local, file-based notes app where your work stays as plain .md files in a folder you own. It ships with a real coding agent baked right in (no separate Claude Code), and syncs through your own GitHub repo for free.

Public GitHub data fetched · 0 days old

Skill folders in this repository (5)

Folders that contain a SKILL.md file, from GitHub's file list on .

View on GitHub ↗

What it does

Shockwave is a notes app with an AI agent. The README describes desktop downloads for macOS, Windows and Linux connected to a server you run. The README says notes, keys and chats live on that server and scheduled work continues there when the laptop is shut. The GitHub description describes plain .md files in a folder you own.

The README lists knowledge-base organization, memory and self-improvement, GitHub sync, schedules stored in cron.json, and a Telegram bot that works on the workspace. The README says the bot accepts voice notes, photos and documents and can send files back.

The README addresses non-technical note-takers and gives setup steps for downloading the app, running a server installer, and configuring Companion, GitHub Sync and Agent Chat.

Who it is for

Note-takers who want an AI agent working on their notes; the README addresses non-technical note-takers.

Example tasks

Download the app and start your own server with the install script.
Fill in the Companion, GitHub Sync and Agent Chat settings pages.
Ask the agent to review yesterday's notes every morning and update TODO.md.
Ask the agent for a reminder at a set time.
Create a Telegram bot and add its token and your user id in Settings.

Getting started

According to the README, you download the app for your platform, start your server with the install script the README gives, and keep the Server URL, API key and fingerprint it prints. You then fill in the Companion, GitHub Sync and Agent Chat settings pages and add a workspace. For Telegram, you create a bot with BotFather and enter its token and your numeric user id under Settings, then Telegram. The README has the exact commands.

Limitations

According to the README, you need a small Linux server that you own (any cheap Linux VPS will do), a GitHub token for sync, and a model provider with its API key. The app is not signed yet, so macOS and Windows show a warning the first time, and on Linux you run chmod +x on the AppImage. The macOS download is for Apple Silicon. The README says servers set up before v1.0.88 may need a one-time fix if Upgrade does nothing. A new schedule takes a minute or so to register. The README does not name the model providers it supports. The repository can change at any time; check its README before you install.

Data practices

According to the README, your notes, keys and chats live on a small server you own, and sync goes through GitHub with a token you provide. The GitHub description says sync uses your own GitHub repo. The README describes exchanging messages, voice notes, photos, documents and returned files through Telegram. The README does not describe what is sent to the model provider you configure, or telemetry.

Community experience

Not rated yet

Sign in to share your experience.

Comments 0

No comments yet.

Sign in to comment

Report a listing concern