惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
WordPress大学
WordPress大学
博客园 - 【当耐特】
The Cloudflare Blog
B
Blog
Last Week in AI
Last Week in AI
小众软件
小众软件
量子位
S
SegmentFault 最新的问题
V
Visual Studio Blog
博客园 - 叶小钗
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享
A
About on SuperTechFans
雷峰网
雷峰网
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Martin Fowler
Martin Fowler

Hacker News: Show HN

PurrrrrFocus: Pomodoro Timer App - App Store Workflow Engine — Multi-Step Orchestration for Bun RapidPhoto: Pro Photo Editor App - App Store GitHub - think41/extrasuite: Token-efficient pull/edit/push workflow for AI agents editing Google Workspace files (Sheets, Docs, Slides, Forms) GitHub - DheerG/swarms: Achieve extraordinary results with claude code across a variety of tasks SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads Show HN: VCoding – A 5 MB native Windows IDE with no dynamic dependencies Show HN: LLMs don't hallucinate because they're bad at math, it's the format GitHub - Agent-FM/agentfm-core: AgentFM is a peer-to-peer network that turns everyday computers into a decentralized AI supercomputer. AgentFM lets you run massive AI workloads directly across a global mesh of idle CPUs and GPUs. Show HN: Tracking Top US Science Olympiad Alumni over Last 25 Years GitHub - Potarix/agent-hub: One place to talk to all your agents Show HN: Runtime security for AI agents(injection,tool abuse, data exfiltration) GitHub - dubeyKartikay/lazyspotify: Terminal Spotify client for macOS and Linux GitHub - the-banana-tool/king-louie: Easy to use GUI Personal AI Assistant. Win/Linux/Mac. Show HN I made my vacation rental bookable by AI agents–no Airbnb, 0% commission GitHub - basteez/jsf-autoreload: maven plugin to enable hot reload on jsf projects uvm32/hosts/host-gdbstub at main · ringtailsoftware/uvm32 GitHub - labsai/EDDI: Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus. GitHub - glitchnsec/fortyone-oss: AI Executive Assistant Platform Quickstart | Alien GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. GitHub - ocrbase-hq/ocrbase: 📄 PDF/IMG ->.MD/JSON Document OCR API for PaddleOCR and GLMOCR. Self-hostable. GitHub - impactjo/home-memory: MCP server that lets your AI assistant remember everything about your home. GitHub - Sets88/dbcls: DbCls is a powerful terminal database client that supports various databases GitHub - neptun2000/heor-agent-mcp GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh RollQuation: Math Puzzles - Apps on Google Play GitHub - dropbox/witchcraft Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis GitHub - opentalon/opentalon: OpenTalon is an open-source platform built from the ground up in Go as a robust alternative to OpenClaw
GitHub - whitevanillaskies/whitebloom: Local whiteboard t...
2026-04-11 · via Hacker News: Show HN

A whiteboard. Local only, plaintext first, modular.

WHITEBLOOM screenshot

Latest Release

Features

Local whiteboard with typical features such as writing text, loading images, groups, etc. Unlike cloud or proprietary whiteboards it gives you absolute control over your resources.

Whitebloom is desktop only, it does not support tablets or phones.

You can explore a workspace with Whitebloom's features and philosophies in the whitebloom_ws repo. If you clone it you can then git pull when there's changes to keep it up to date. I'll be updating this workspace with tutorials, guides, etc.

Materials

Whitebloom uses Materials as the primary resource. A material can be either a file (including whiteboards) or a link such as URL. Your materials can be managed via Arrangements (TAB to launch the palette, then start typing materials or find it in the actions). URLs, links, and raw files appear here. There are two ways to arrange your materials: via bins and sets.

Bins are exclusive buckets where the material can live. A material can be in only one bin (or none, in which case it appears inside the Loose entry). Materials can only be deleted by first dragging them to the trash bin (which will check if the material is being in use in any whiteboard first).

Sets are hierarchical and inclusive. A material can be in any number of sets. They work similarly to labels in Gmail.

Each workspace keeps it own list of materials, shared by all boards in the workspace. Materials are logical (also called virtual) views of files, so arranging materials in any way will not change the files on disk. You're free to move materials around as much as you want, the actual files won't be touched (except through deleting them on the trash bin).

Material can be either imported or linked to the boards. You can select the default behavior in settings, or perform a particular action via right clicking on canvas or via the commands palette. Importing a material makes a local copy inside the workspace, keeping it fully self contained. Linking stores a link to the file. Linking is much more lightweight and if you update the original file you can see the changes, but if you move or rename or delete the file the link becomes broken, so you have to watch out for that.

Using Material

All materials can be dropped on canvas. Whiteboards too. So you can link to whiteboards from a whiteboard.

For materials that don't have an easy "open with native app" capability we are writing specific modules. For example, you can link Obsidian Vaults by drag and dropping the vault folder into the canvas. The module will recognize it's a vault and link it with an Obsidian icon. Double clicking it will open it in Obsidian.

Native Files

Whitebloom is a bit different from other whiteboards because you an drag native files from the filesystem. You can drag PDFs, PureRef boards, Excel spreadsheets, anything. On drop, Whitebloom checks if a handler has been registered for this format. If Whitebloom can't handle the file internally, it creates a native OS link so that you can double click on it and open it in whatever app your OS uses to open this file. This is useful if you have some files related to some topic on the whiteboard.

Remember to check if you're linking or importing the files, you can set the default behavior in the settings (click the ... button on the top bar).

Whiteboard Features

These are your vanilla whiteboard features, there's not much to say about it. One particular feature is that it's not only tool based, but also command based, so you can do all things via a commands palette (TAB key). The palette also has a power user mode, accessed via Alt-x that exposes meta commands.

Recording your session

You can record your session to a .webm (we may change that later) using the meta command (Alt-x) screen.start-recording. This saves a file to recordings/ inside the workspace folder. You can stop recording via the screen.stop-recording meta command, or by F8. Recording tries to access your microphone so you may be prompted for permissions depending on platform. If it can't find a mic an icon will appear with a muted microphone. While recording, a red dot is visible at the top right of the screen.

This is not meant to be a replacement for specialized software like OBS. It's a small tool that lets you do one thing without worrying about configuration or anything like that. If you need power user features use OBS. This tool also doesn't handle system sound because that's a different can of worms and at this point, unless users absolutely require that feature, is outside the scope of the tool.

Get Whitebloom

Get the Latest Release

Supporting the Project

If you'd like to support the project, consider donating to my Ko-Fi. All money will go toward tokens.

ko-fi

Precompiled Binaries

There's binaries for both Windows and Linux on the Releases tab.

Apple

No Apple binaries. You can still build it by cloning the repo and following the instructions below (I think, I don't own a Mac to try).

Project Setup

Install

Development

Build

# For windows
$ npm run build:win

# For macOS
$ npm run build:mac

# For Linux
$ npm run build:linux

Socials

Follow me on X

License

Apache 2.0 + Commons Clause

This project is licensed under Apache License 2.0 with the Commons Clause. Commercial use, corporate deployment, government use, or any "selling" (as defined in the Commons Clause) requires a separate paid license. Contact whitevanillaskies@proton.me for details.