Personal AI assistant for tasks, notes, memories, and checklists
Project description
Lobesync
A personal AI assistant for your terminal. Manage tasks, notes, memories, and checklists through natural conversation — powered by Claude and built on LangGraph.
Lobesync — Personal AI Assistant
Type /help for commands · exit to quit
You: Create a checklist "Launch" and add tasks for writing tests and updating docs
Lobesync: Done! Created checklist "Launch" (ID: 1) with two tasks — "Write tests" (ID: 2)
and "Update docs" (ID: 3), both set to pending.
You: Mark write tests as in progress
Lobesync: Updated "Write tests" to in progress. ✓
Features
- Natural language interface — just talk to it, no commands to memorize
- Tasks with deadlines, statuses, and checklist grouping
- Checklists with items and pending-task guards
- Notes for storing anything
- Memories — the agent proactively remembers personal facts about you across sessions
- Session management — multiple conversations, each with its own history and incremental summary
- Streaming responses with live Markdown rendering
- Cost-efficient — single LLM call per turn (planner + executor + completion)
- Local SQLite by default — your data stays on your machine
Architecture
Lobesync uses a LangGraph graph with four nodes:
user input
│
▼
┌─────────┐ direct response (streamed) ┌────────────┐
│ Planner │ ──────────────────────────────▶ │ Commitment │ ──▶ END
└─────────┘ └────────────┘
│ tool calls needed ▲
▼ │
┌──────────┐ ┌────────────────┐
│ Executor │ ────────────────────────────▶ │ Completion │
└──────────┘ └────────────────┘
- Planner — single LLM call (Haiku). Streams a direct response for chat, or calls
make_planfor data operations. Receives user memories in system prompt (cached) + session summary + last 5 messages. - Executor — runs the plan. Atomic groups use one session (all-or-nothing). Independent steps run in separate sessions.
- Completion — generates the final natural language response with tool results as context.
- Commitment — saves user message, assistant message, and tool calls to DB. Regenerates session summary every 5 messages.
Installation
Using pipx (recommended for CLI tools)
pipx install lobesync
Using pip
pip install lobesync
From source
git clone https://github.com/panchalchetan618/lobesync
cd lobesync
pip install -e .
Setup
Run lobesync for the first time and the setup wizard will guide you through:
- Entering your Anthropic API key
- Choosing a local SQLite database (recommended) or providing your own database URL
Config is saved to ~/.lobesync/config.json. Local database is stored at ~/.lobesync/lobesync.db.
Usage
lobesync
CLI Commands
| Command | Description |
|---|---|
/sessions |
List all chat sessions |
/session new |
Start a new session |
/session new <name> |
Start a new named session |
/session <id> |
Switch to an existing session |
/help |
Show all commands |
exit |
Quit |
Example interactions
You: Add a task to review PRs by Friday
You: What are my pending tasks?
You: Create a note about the deployment process
You: I prefer concise responses
You: Mark the PR review task as done
You: Start a new checklist for the Q2 release
The agent remembers personal facts across sessions — tell it your preferences, goals, or anything relevant and it will factor them in automatically.
Configuration
| Variable | Description |
|---|---|
ANTHROPIC_API_KEY |
Your Anthropic API key |
DATABASE_URL |
SQLAlchemy database URL (default: local SQLite) |
Set via the setup wizard or in ~/.lobesync/config.json:
{
"ANTHROPIC_API_KEY": "sk-ant-...",
"DATABASE_URL": "sqlite:////home/you/.lobesync/lobesync.db"
}
You can also use a .env file in the working directory or environment variables as fallback.
Models used
| Node | Model | Reason |
|---|---|---|
| Planner | claude-haiku-4-5 |
Fast, cheap, handles planning and direct chat |
| Completion | claude-haiku-4-5 |
Generates final response from tool results |
| Summarizer | claude-haiku-4-5 |
Compresses old conversation history |
Tech stack
Contributing
Pull requests are welcome. For major changes, open an issue first.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lobesync-0.1.0.tar.gz.
File metadata
- Download URL: lobesync-0.1.0.tar.gz
- Upload date:
- Size: 26.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2d6f05cc2e4785496c16c215e71c496546e6a825d0ad131b671dd106283a466
|
|
| MD5 |
faaa79fe187e39395c962eb86f4f7646
|
|
| BLAKE2b-256 |
3478c6bd2504704e3e57b3d26070bfe6078d039c9f956f13039e31f8378df332
|
Provenance
The following attestation bundles were made for lobesync-0.1.0.tar.gz:
Publisher:
publish.yml on panchalchetan618/lobesync
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lobesync-0.1.0.tar.gz -
Subject digest:
f2d6f05cc2e4785496c16c215e71c496546e6a825d0ad131b671dd106283a466 - Sigstore transparency entry: 1239399609
- Sigstore integration time:
-
Permalink:
panchalchetan618/lobesync@7c86337d02a31a7475004de0cf5c68db3e9f5fa8 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/panchalchetan618
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7c86337d02a31a7475004de0cf5c68db3e9f5fa8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file lobesync-0.1.0-py3-none-any.whl.
File metadata
- Download URL: lobesync-0.1.0-py3-none-any.whl
- Upload date:
- Size: 36.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa5cdb67d80c74adcdf4fd3b05832347122b3cce849b7ce1dd8170f9c5f1f641
|
|
| MD5 |
42e4501225da975a774d8509b7e60c2b
|
|
| BLAKE2b-256 |
843458c4ec4ed5958a871b156345e28c17961a28aaab0fad601fa7d50e05e441
|
Provenance
The following attestation bundles were made for lobesync-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on panchalchetan618/lobesync
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lobesync-0.1.0-py3-none-any.whl -
Subject digest:
aa5cdb67d80c74adcdf4fd3b05832347122b3cce849b7ce1dd8170f9c5f1f641 - Sigstore transparency entry: 1239399611
- Sigstore integration time:
-
Permalink:
panchalchetan618/lobesync@7c86337d02a31a7475004de0cf5c68db3e9f5fa8 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/panchalchetan618
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7c86337d02a31a7475004de0cf5c68db3e9f5fa8 -
Trigger Event:
push
-
Statement type: