Current state of lifelab:blog/lifelab/screenshots:
Image
Current state of LifeLab
Extracted text
CopyTodav 17 Add 2 Markdown Code Task Data LifeLab IS a "quantified self" computational notebook platform. Think of it as a hybrid between Jupyter Image (for Python code execution) and Obsidian/Notion (for structured note-taking and journaling). Key Architecture: Monorepo: Contains all services in one repository. Backend: Written in Rust (Axum), handling APl requests, database interactions.and hook logic. Database: PostgreSOL stores pages, blocks, and schemas Kernel: A Python service that actually executes the code blocks found in your notebooks Frontends: Neb: A React application (modern UI). TUI: A Rust Terminal Ul (for keyboard-driven/SSH usage) Ielegram: A bot for capturing mobile data on the go MCP. Connect it to Claude. Don't have to pay me any money use your own subscription Code Map & Directory Breakdown Backend (/backend) The core loaic of the application. It connects the Ul to the Database and the Python Kernel. src/main.rs: Entry point. Starts the server and initializes the database nool src/routes.rs (Crucial): Contains all REST APl endpoints (GET /pages, POST /ingest, etc.). Modify here to ado new API features src/db.rs: Handles raw SOL queries to PostgreSQL. src/models.rs: Rust structs representing Database tables (e.g., Block, Page). Modify here if you change the database schema. 2025-11-27 Search E Browse Pages ournal/2025-11-273: bloa/lifelab/what is lifelab 2 broiects/lifelah LAT JOURNAL (2215) High-Level Overview + New Pinned pages blog archerv Bay Area District Tour Kims Convenience lifelab pkm [ code dav one ingest dav one sentiment sentiment analysis visualization silverbullet ingest m projects lifelab [ show Relationshios S5 tasks O Settings
What is LifeLab - User Edition
LifeLab is a digital journal that lives on your own server. It is designed to be the "operating system" for your life, combining the simplicity of a daily diary with the power of a personal (and literal) database.
Everything in lifelab is a block. A block can be a paragraph of text, a task to-do, an image, or even a piece of data.
*Features
- Daily Journaling: You start your day in the Journal view.
- Organization: As you write, you can link the block to concepts (like Project or Person). LifeLab automatically creates these pages for you. Each page collects all linked blocks via backlinking
- Hierarchies: You can organize thoughts deeply using slash notation (e.g., Cooking/Recipes/Italian). LifeLab handles the structure so you don't have to manage folders.
LifeLab follows the philosophy of malleable software. This means you can customize and personalize it on your own. Through code blocks, you can automate your notebook. Imagine writing a block that automatically pulls in tomorrow's weather, show upcoming birthdays of your friends, or a task that reschedules itself if you don't finish it. You can script these interactions using Python or Rhai, turning your static notes into active assistants.
*Collect anything
LifeLab includes a fully configurable API to capture moments wherever you are. You can send a quick photo via the Telegram bot while on a walk, or connect to AI tools via an MCP server. It all flows back into your daily journal. Since it is malleable software, you can setup lifelab to import from any data source, including obsidian, DayOne, or Notion.
*Share your thoughts
Finally, LifeLab closes the loop by letting you publish. You can mark specific pages as "public," and LifeLab will export them as a static HTML website. This allows you to maintain your private journal and public blog in the exact same place.
(Fun fact: The article you are reading right now was written, formatted, and published entirely from inside LifeLab.)