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

推荐订阅源

A
About on SuperTechFans
D
DataBreaches.Net
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
B
Blog RSS Feed
Recent Announcements
Recent Announcements
The Register - Security
The Register - Security
S
Secure Thoughts
Y
Y Combinator Blog
The Last Watchdog
The Last Watchdog
L
LINUX DO - 最新话题
V2EX - 技术
V2EX - 技术
腾讯CDC
GbyAI
GbyAI
G
Google Developers Blog
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
T
The Exploit Database - CXSecurity.com
T
Threat Research - Cisco Blogs
P
Proofpoint News Feed
Schneier on Security
Schneier on Security
Microsoft Security Blog
Microsoft Security Blog
Jina AI
Jina AI
WordPress大学
WordPress大学
aimingoo的专栏
aimingoo的专栏
MyScale Blog
MyScale Blog
Help Net Security
Help Net Security
K
Kaspersky official blog
P
Privacy & Cybersecurity Law Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
AI
AI
MongoDB | Blog
MongoDB | Blog
Scott Helme
Scott Helme
J
Java Code Geeks
Engineering at Meta
Engineering at Meta
H
Heimdal Security Blog
H
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
云风的 BLOG
云风的 BLOG
Microsoft Azure Blog
Microsoft Azure Blog
S
Security Affairs
TaoSecurity Blog
TaoSecurity Blog
The GitHub Blog
The GitHub Blog
Hacker News: Ask HN
Hacker News: Ask HN
Martin Fowler
Martin Fowler
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Project Zero
Project Zero
T
The Blog of Author Tim Ferriss
Last Week in AI
Last Week in AI

Hacker News

Introducing Claude Opus 4.7 Qwen Studio The Future of Everything is Lies, I Guess: Where Do We Go From Here? GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis Moving a large-scale metrics pipeline from StatsD to OpenTelemetry / Prometheus GitHub - Nightmare-Eclipse/RedSun: The Red Sun vulnerability repository GitHub - SethPyle376/hiraeth: Local AWS emulator focused on fast integration testing, with SQS support, SQLite-backed state, and a debug-friendly web UI. GitHub - macOS26/Agent: Any AI, replaces Claude Code, Cursor, OpenClaw. Over 18 LLM providers (Claude, OpenAI, Gemini, Ollama, Zai, HF, Qwen) wired into a native Mac app that writes code, builds Xcode projects, bumps versions, manages git, automates Safari, use AppleScript, JS or Accessibility, extend Agent! w/ MCP Servers, run tasks from your iPhone via Messages. YouTube now lets you turn off Shorts I Made a Terminal Pager Burgers | マクドナルド公式 Commands — HackerNews CLI documentation ChatGPT for Excel PiCore - Raspberry Pi Port of Tiny Core Linux Live Nation illegally monopolized ticketing market, jury finds Google Broke Its Promise to Me. Now ICE Has My Data. Founding Engineer at Adaptional | Y Combinator CRISPR takes important step toward silencing Down syndrome’s extra chromosome GitHub - saffron-health/libretto: The AI toolkit for building reliable browser automations US v. Heppner (S.D.N.Y. 2026) no attorney-client privilege for AI chats [pdf] Unexpected €54k billing spike in 13 hours: Firebase browser key without API restrictions used for Gemini requests Retrofitting JIT Compilers into C Interpreters IPv6 – Google The Accursèd Alphabetical Clock Cybersecurity Looks Like Proof of Work Now Fragments: April 14 Cal.com Goes Closed Source: Why AI Security Is Forcing Our Decision | Cal.com - Scheduling Software for Online Bookings Laravel raised money and now injects ads directly into your agent When moving fast, talking is the first thing to break Too much Discussion of the XOR swap trick – Heather Cafe Introduction to Spherical Harmonics for Graphics Programmers The Grand Line Building a Z-Machine in the worst possible language High-Level Rust: Getting 80% of the Benefits with 20% of the Pain GitHub - duguyue100/midnight-captain: Inspired by Midnight Commander, tailored to my taste. How to build a `git diff` driver · Jamie Tanna | Software Engineer Center for Responsible, Decentralized Intelligence at Berkeley The Local Universe’s Expansion Rate Is Clearer Than Ever, but Still Doesn’t Add Up - A new synthesis of astronomical measurements confirms a persistent mismatch that could point to physics beyond current models The air throughout our homes is infused with microplastics. But there are things you can do to breathe less of them The disturbing white paper Red Hat is trying to erase from the internet – OSnews The Future of Everything is Lies, I Guess: Annoyances ‘Abhorrent’: the inside story of the Polymarket gamblers betting millions on war Productive procrastination — Max van IJsselmuiden maps, territory and LMs 447 Terabytes per Square Centimetre at Zero Retention Energy: Non-Volatile Memory at the Atomic Scale on Fluorographane Show HN: Pardonned.com – A searchable database of US Pardons 20 Years on AWS and Never Not My Job The Seasons are Wrong Artemis II crew splashes down near San Diego after historic moon mission We gave an AI a 3 year retail lease in SF and asked it to make a profit | Andon Labs How a dancer with ALS used brainwaves to perform live On filing the corners off my MacBooks Installing every* Firefox extension OpenClaw’s memory is unreliable, and you don’t know when it will break Steve Blank Nowhere Is Safe Chimpanzees in Uganda locked in vicious 'civil war', say researchers watgo - a WebAssembly Toolkit for Go linux/Documentation/process/coding-assistants.rst at master · torvalds/linux GitHub - callumlocke/json-formatter: Makes JSON easy to read. Founding Product Engineer at Bild AI | Y Combinator A compelling title that is cryptic enough to get you to take action on it GitHub - Keychron/Keychron-Keyboards-Hardware-Design: Industrial design files for Keychron keyboards and mice. 100+ models with CAD assets in STEP, DXF, DWG, and PDF. Source-available, with commercial use allowed for original compatible accessories within the license terms. [ANNOUNCE] WireGuardNT v0.11 and WireGuard for Windows v0.6 Released 1D-Chess Helium Is Hard to Replace Cooperative Vectors Introduction | Evolve Keeping a Postgres queue healthy — PlanetScale Our response to the Axios developer tool compromise Do Americans read print books, e-books or audiobooks more? The Zettelkasten Method in Obsidian: A Practical Setup Guide Artemis II Is Competency Porn and We Are Starving For It WeakC4 Flight Viz — Cockpit View A Mexican surveillance giant you’ve never heard of is now watching the U.S. border Surelock: Deadlock-Free Mutexes for Rust RISC-V 101 – what is it and what does it mean for Canonical? | Ubuntu The Problem That Built an Industry How Much Linear Memory Access Is Enough? | Solidean Investigating Split Locks on x86-64 Simplest hash functions Sybilproof reputation mechanisms (2005) [pdf] What is a property? How Complex is my Code? Static code analysis in Kotlin — tools overview Toffoli gates are all you need PGLite evangelism dcmake: a new CMake debugger UI Clojure on Fennel part one: Persistent Data Structures Fragments: April 2 Python Release Python install manager 26.1 The Life and Death of the Book Review - Liberties Introducing Database Traffic Control — PlanetScale Bitcoin miners are losing $19,000 on every BTC produced as difficulty drops 7.8% God sleeps in the minerals Building slogbox Apple Silicon and Virtual Machines: Beating the 2 VM Limit Who was “Not Even Wrong” first? Pokemon Evolution Vs Darwinian Evolution The APL Programming Language Source Code
Cheese Paper
sohkamyung · 2026-05-31 · via Hacker News

Organize your writing. Keep your notes with the text. Sync your project files.

Cheese Paper is a text editor specifically designed for writing, particularly fiction. Whether it's the story itself or notes about your characters, Cheese Paper files are simple and support syncing, so you can create, edit, move, or delete things, no matter what device you're on.

Screenshot of Cheese Paper opened to a project titled 'Robot with Frustrated Mechanic'. There is a view of folders and scenes on the left, a main editor window with the text of the scene, and a summary and notes section on the sidebar

Cheese Paper stores notes and other information directly with each scene in a minimal file format. The resulting files can be edited in any text editor, including on a phone. Changes outside the editor will not break anything, even if the editor is still running at the same time.

Download Cheese Paper

Features

See your notes as you write

Cheese Paper keeps your notes visible as you're writing the scene. This can be used to jot down something for later, to plan our where a scene will go before writing, or to summarize a scene after you've written it to get a better high level overview of your story.

Screenshot of Cheese Paper open with a dark theme, looking at a different scene in the same project

Pairing with other programs

The underlying text in Cheese Paper is Markdown, which is still readable as plain text. Summaries and notes are added in a TOML header, also relatively simple to edit. Any files created outside the editor are automatically read in and processed like any other files, even if some or all of the metadata is missing. Even when editing files by hand, you can just fill in the parts that you care about, and let Cheese Paper handle the rest. See the file format section in the manual for more information on this.

Cheese Paper also plays nicely with syncing programs - if you sync project files that are saved on your computer, Cheese Paper will automatically load your changes while it's still running. This includes operations including creating new files, editing existing files, moving files around, and deleting files.

Stay in control of your data

Cheese Paper is not an online service that will sell your data or start charging you a monthly fee for important features. Cheese Paper itself is a purely offline program, so your files never have to leave your computer (except for backups, hopefully). If you want to use Cheese Paper on multiple computers, you will need to sync the files yourself with something like Syncthing, Nextcloud, Google Drive, or Dropbox.

Characters

Character files are a handy place to fill out some information about who is in your story. It's easy to reference whatever notes or information you've written down without leaving the editor.

Screenshot of the Cheese Paper Character view, for Amaryllis. Visible are notes about her appearance (Smooth fake-skin panels with some visible seams), her personality (She's still figuring this out for herself. She'll end up being a little bit bubbly and outgoing), a summary (An ex-combat bot, one of the two main love interests in the story. She's really into Rose, but is also incredibly out of her depth in dealing with nuanced human interactions like flirting), and notes (I'd like to have a little bit of her choosing her own individuality. I don't think I want military or police, but maybe a mercenary bot of sorts who was mostly used as a tool)

Worldbuilding

This is almost the same as characters, but for information about the world. This can be places, real or fictional, and as specific as desired. This could also be about organizations or magic systems in your world, if the plot/setting calls for that.

Screenshot of the Cheese Paper Worldbuilding view for Rose's Workshop. Visible are notes about it's connection to the story (The setting for literally every scene in this story), description (Mechanic's workshop, somewhat messy (so Amaryllis has things to trip on)), appearance (Concrete flooring and industrial appearance, a little bit messy, but the type where Rose knows *exactly* where everything is), other senses (In the industrial district, so things are a bit loud. Some smells of machine oil), and notes (Not much is defined so far in terms of blocking. There's a chair where work is done and some shelving, but more might be added later on)

Outline Export

Cheese Paper projects split their contents over a lot of different files. This is wonderful for when you're trying to navigate around a larger project, especially outside of the editor, but makes it annoying to share a high level summary with someone else, particularly if that person is not lucky enough to also be using Cheese Paper.

In this case, you can export a single file that contains all of the notes, summaries, and whatever other information you've included, which can be shared with whoever you want.

Robot with Frustrated Mechanic

Story Summary:

Robot girl who doesn't know how to talk to her cute mechanic, but has specialized hardware and software for dealing with collisions with large stationary objects

The mechanic is really confused why the combat bot keeps asking for the same maintenance that never finds anything wrong, but is too intimidated by how cool and hot the bot is to point it out. Or to ask how the bot keeps hitting these walls. The robot girl is clearly super calm so she must have a plan

Scenes

Visit 1

Notes:

This is almost definitely going to be more than one chapter in reality

Initial falling

Summary:

Amaryllis trips on something on the workshop floor and gets checked out by her mechanic, Rose. Rose says something that can be interpreted in a flirty way, which Amaryllis is super super normal about

Story Export

Cheese Paper combines all of the scenes (that have not explicitly been excluded) into a single file in the outline process. This produces a markdown file, which is then easily transformed into any file format you might desire. Pandoc has a fantastic online tool here, which lets you convert your project to convert markdown to an epub, docx, html, or pdf.

(Side note: if you are distributing a book, please consider not just using PDFs. PDFs can be difficult for readers who need larger font sizes, particularly on smaller devices like phones)

Here is an example of some of the output:

Visit 1

“Okay Lis, all done.”

Amaryllis got a bit of a thrill every time Rose said her name. Sure, she had a massive crush on her mechanic, but it was even deeper than that. And she couldn’t say anything. How would she even start? ‘Hey, I think you’re cute. Also, I picked my name because I wanted to be named after a flower like you and Amaryllis reminds me of my serial number.’

Amaryllis didn’t exactly understand all of the nuance of human interactions, but that was clearly too far. It was much safer to always use a nickname and hope that her mechanic never made the connection about why she picked that name.

Themes

Cheese Paper comes with both a dark and light theme out of the box, and custom themes can change nearly every color used.

Is the text too readable? Colors too pleasant? Not enough whimsy? Cheese Paper has a solution: a button that randomizes every single color used in the theme. There is no coordination, no consistency, and no concern for contrast. If you restart Cheese Paper with this option selected, it will helpfully generate a new random theme. You can also save your randomized theme if you somehow generate one that looks somewhat okay.

Screenshot of Cheese Paper open, with a randomly generated theme. The left sidebar is dark purple, the text is blue, the buttons are bright pink (and barely readable). The main settings window is a pale brown. It looks awful.

My roommate suggested the random theme button, then was horrified to find me actually using it while editing a story.

Spellcheck in different languages

Not writing in English? Set the language in the settings. (On Windows or MacOS, installing non-English dictionaries will require a bit of effort, see the manual for more info)

Have different projects in different languages? Cheese Paper projects languages can be individually configured.

Cheese Paper tries to not be an English-only software, something that software is commonly not very good at. (A lot of non-English stuff will probably still have issues, this is a small project. But do ask for fixes if you stumble upon any issues, and it has been tested with multiple different languages).

Installing

You can get the latest release on codeberg. On Windows and MacOS, installers are generally recommended for most users, but the portable versions are also available, although without default spellcheck or start menu/dock icons. If you are on a platform that is not supported but still want to use Cheese Paper, please create an issue on Codeberg to ask.

Other

Missing feature? Need help? Found a bug?

Please try searching the issues, and then please feel free to open up a new one, providing as much detail as possible.

Comparisons to other projects

Both Manuskript (FOSS) or Scrivener (closed source, paid) are similar in concept to Cheese Paper, although they have their differences. I've used both extensively, although neither of these quite met my use case, which is why Cheese Paper exists.

Obsidian is also often compared to Cheese Paper - it is wonderful for taking notes, but I found it less useful for actually writing the content of the story, since my notes were in different files.

Cheese Paper is simply different from these projects, not necessarily better. If you don't care about any of the features that Cheese Paper prioritizes, one of the other projects may be a better fit.

Rights/Ownership

Cheese Paper is an open source project, meaning that users are free to modify the code (and distribute it to other under the terms of the GPLv3). Nobody but you has the rights surrounding anything produced in Cheese Paper.

Contributions to Cheese Paper are welcome, please see the "contributing" section of the README for more details.

Your Data/Privacy

Cheese Paper does not have any telemetry, and we do not ever intend to collect data about our user's writing. We do not want your data. Please keep it to yourself.

Cheese Paper makes exactly one network request: if checking for updates is enabled, on startup it fetches the latest version of Cheese Paper available on Codeberg. No network requests are sent if update checking is disabled.

AI

Cheese Paper was written by humans without the assistance of AI/LLM tools, and does not accept community contributions created with generative AI.

Repository

Cheese Paper's home is on Codeberg, but also has an official GitHub mirror, at least for now. I am making no promises to keep up with GitHub, although it might happen anyway.

FAQ

Why is it called "Cheese Paper"?

This is a project for writing and I'm named Brie.

It's easy to say out loud and understand, without requiring any spelling. "cheese paper editor" doesn't refer to any other project, so it's easy to find. It's also silly, which is important on a project that I'm doing for fun.

Why did smart quotes disappear when into Cheese Paper?

Cheese Paper automatically converts smart quotes to normal quotes, since the editor itself does not process them. They will be added back in on export.

Windows shows a security warning when installing Cheese Paper, is this normal?

Unfortunately, yes. Cheese Paper is a small project and certificates to avoid this are expensive. As of right now, the warning is unfortunately there.

Is there a way to convert a Manuskript project to use in Cheese Paper?

There was a Python script created to do this conversion, located in the Cheese Paper repo. If you are not already familiar with running python scripts on your system, please look up a guide or ask for help.

How can I convert the .md file I exported to an epub?

Markdown is a well known file format, there are a variety of options. Pandoc is my personal favorite.

Is there an app for Cheese Paper?

This isn't currently planned, at least by me. In theory, you should be able to build Cheese Paper for Android (which might work on tablets), and it might be possible to build for iOS (again for tablets).

A phone app would require at least a partial re-design of the UI, which wouldn't exactly be trivial.

I don't have a plausible way to test anything on iOS in the first place, so any app will likely be the efforts of someone else.