Skip to main content

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_plan for 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:

  1. Entering your Anthropic API key
  2. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lobesync-0.1.1.tar.gz (26.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lobesync-0.1.1-py3-none-any.whl (36.3 kB view details)

Uploaded Python 3

File details

Details for the file lobesync-0.1.1.tar.gz.

File metadata

  • Download URL: lobesync-0.1.1.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

Hashes for lobesync-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a2f7e22756aab5475447a1b8ef8c7a7560652b550d42f140e3babddb4d1e3e4d
MD5 193f8df607a970bd50e7cb01a13b4096
BLAKE2b-256 56e62c427ae5aa8af1b77a2dc965bd2e6c6d564dfde389c4113a6350faba487e

See more details on using hashes here.

Provenance

The following attestation bundles were made for lobesync-0.1.1.tar.gz:

Publisher: publish.yml on panchalchetan618/lobesync

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lobesync-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: lobesync-0.1.1-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

Hashes for lobesync-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1d6f2881bdbb83238a0ea02781ed05c57b693eb983f54e72ecc298bab1aeec62
MD5 9ec15e146af8f301635511a5ffad93ca
BLAKE2b-256 f59b31d80f894752b38a396ec4b5e4b14d9885eca5cd59a657d4d3c40457de50

See more details on using hashes here.

Provenance

The following attestation bundles were made for lobesync-0.1.1-py3-none-any.whl:

Publisher: publish.yml on panchalchetan618/lobesync

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page