frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Show HN: Cheesy Mamas: Local only code editor with Git and Bash support

https://osf.io/5xs9a/?view_only=66fd58eb0ace40ec91b98736af4ad62c
4•LambriniWorks•5h ago
Cheesy Mamas is a local first, multi tab code editor written in Python using PyQt6. It is designed for Linux systems and built around simplicity, transparency, and control. There is no telemetry, no sync, and no accounts. The editor runs entirely on your local machine using standard system tools and stays out of your way unless you ask for help.

The editor supports multiple files open at once, persistent tab state, live dirty tracking, and a dark UI. It includes syntax highlighting for Python, C, and LaTeX. A built in run button executes Python directly, compiles C with gcc, or runs pdflatex for LaTeX files. It also includes a Bash button to launch or edit a saved shell script. There is no plugin system and no background processes. All functionality is visible and inspectable in the interface.

The Git integration is the core design focus. Unlike most editors, which treat Git as a sidebar or rely on an external staging panel, Cheesy Mamas embeds Git version history directly beside each open file. When you open a file, the editor checks if it is part of a Git repository. If not, the first commit you make will automatically initialize a new Git repository in the current folder.

For each file, Cheesy Mamas retrieves its individual commit history using Git log limited to that path. This history appears in a vertical sidebar next to the editing pane. Selecting a commit loads that exact version of the file from Git and performs a diff against the current working version in memory. The editor highlights changed lines and overlays revert options directly into the document view.

When you click a past commit, the editor compares that version against your current working file. All changed lines are visually marked. You can click a "revert line" button next to any highlighted block to immediately undo that change using the older version. These changes are local until you save. This allows for a granular, low effort recovery flow without affecting unrelated files or requiring a full diff tool.

Right clicking a commit provides a context menu that lets you view the full unified diff, copy the full version of that commit to your clipboard, or revert the entire file to that point. These operations use standard Git plumbing internally and do not alter other files in the repository. Cheesy Mamas does not require you to commit or stage across all files. Each file's history and actions are isolated.

The editor is single instance by default. Opening a file from the file browser or terminal reuses the existing window and opens the file in a new tab. This is handled via a relay system that passes the file path to the existing running instance.

The UI is dark by default with soft gold highlights. There is no animation or decoration beyond what is needed for clarity. The editor warns on exit if any file is unsaved. Saving and Git commits are handled through dedicated buttons and keyboard shortcuts. The Bash button opens a terminal script from the config folder, or lets you write one if none exists.

Cheesy Mamas was built to solve a personal problem. Most editors assume the user is syncing code to a cloud service or using Git externally. They require plugins or navigation panels to access version history and rarely show diffs in context. Cheesy Mamas was designed to treat versioning as a natural part of editing, and to bring Git history as close to the cursor as possible without overwhelming the UI.

The project is fully offline, runs on Linux, and is installable via a simple shell script. It places the Python script and assets in `~/.local/share/CheesyMamas`, creates a `.desktop` entry, and integrates with your application menu. You can optionally set it as the default handler for `.py`, `.c`, `.tex`, and `.sh` files by editing the desktop file and uncommenting the `MimeType` field.

There is no account system and no sync. It’s a local program, designed to live where you live, and let you undo what needs undoing.

What the rise of "buy now, pay later" services tells us about the

https://www.vox.com/today-explained-podcast/417970/buy-now-pay-later-klarna-doordash-economy
1•lr0•13s ago•0 comments

Leap: AI Agent That Deploys to Your AWS Account

https://leap.new/?
1•andout_•1m ago•0 comments

Show HN: A rigorous proof that the imaginary unit "i" is real(PGP and DOI)

https://zenodo.org/records/15771155
1•purrplexia•4m ago•0 comments

AI Infra Guard

https://github.com/Tencent/AI-Infra-Guard
1•joneil•6m ago•0 comments

Skin Deep: Source Code Release

https://blendogames.com/news/post/2025-06-26-skindeepsourcecode/
1•zote•12m ago•0 comments

High-flux and stable thin-film evaporation from fiber membranes

https://www.sciencedirect.com/science/article/abs/pii/S2542435125001564
1•simonebrunozzi•14m ago•0 comments

What's the difference between named functions and arrow functions in JavaScript?

https://jrsinclair.com/articles/2025/whats-the-difference-between-named-functions-and-arrow-functions/
1•jrsinclair•14m ago•0 comments

AxiomOS An AI system where agents generate and evolve under an Overseer

https://github.com/Linutesto/AxiomOS
1•yand420•14m ago•1 comments

Warzonemeta.io

https://warzonemeta.io/
1•evantheproduct•15m ago•1 comments

How we moved to Shadcn to standardize UI in LocalOps

https://localops.co/blog/new-ui-how-we-used-shadcn-ui-standardise-ui-ux-in-localops
1•luckydev•18m ago•1 comments

Show HN: RepoInsightAI – Learn about a GitHub Repository with LLM

https://github.com/TigerkidYang/RepoInsightAI
1•tigerkid•22m ago•0 comments

Why Americans are less likely to voice their opinions on political issues?

https://werd.io/self-censorship-and-the-spiral-of-silence-why-americans-are-less-likely-to-publicly-voice-their-opinions-on-political-issues/
3•furkansahin•32m ago•1 comments

Thousands in Norway told they had won life-changing sums in lottery error

https://www.theguardian.com/world/2025/jun/29/thousands-in-norway-told-they-had-won-life-changing-sums-in-lottery-error
16•zqna•36m ago•9 comments

PostgreSQL: HypoPG 1.4.2 Is Out

https://www.postgresql.org/about/news/hypopg-142-is-out-3094/
1•unripe_syntax•43m ago•0 comments

Recently, June 29, 2025 – island94.org

https://island94.org/2025/06/recently-june-29-2025
1•amalinovic•44m ago•0 comments

Show HN: Oomol – A local-first, code-first workflow automation engine

https://oomol.com
1•monica-guli•44m ago•0 comments

Android apps can now be officially developed in Swift

https://www.swift.org/android-workgroup/
3•skreep•47m ago•1 comments

OpenAI is doing a 1 week company shutdown

https://twitter.com/TheRealAdamG/status/1939447922006909376
3•tosh•49m ago•0 comments

Understanding Keyword Search

https://kentro-learn.com/free-content/keyword-search-fundamentals
1•sebg•49m ago•1 comments

"Sovereign cloud"? A Trojan Horse at Europe's digital gates

https://tuta.com/blog/sovereign-washing
7•01-_-•50m ago•0 comments

Intel will shut down its automotive business

https://fortune.com/2025/06/26/why-intel-will-shut-down-its-automotive-business/
3•Bluestein•50m ago•2 comments

NASA Mars Orbiter Learns New Moves After Nearly 20 Years in Space

https://www.jpl.nasa.gov/news/nasa-mars-orbiter-learns-new-moves-after-nearly-20-years-in-space/
2•01-_-•52m ago•0 comments

How [NOT] to Evaluate Your RAG

https://nixiesearch.substack.com/p/how-not-to-evaluate-your-rag
5•shutty•56m ago•0 comments

Compiling Brainfuck Code – Part 1: An Optimized Interpreter

https://rodrigodd.github.io/2022/10/21/bf_compiler-part1.html
1•SchwKatze•59m ago•0 comments

How Humans Solve Problems

https://theness.com/neurologicablog/how-humans-solve-problems/
1•flyingkiwi44•1h ago•1 comments

How Long Contexts Fail

https://www.dbreunig.com/2025/06/22/how-contexts-fail-and-how-to-fix-them.html
1•bittermandel•1h ago•0 comments

First Hack Contest for LLMs:)

https://github.com/yanndegat/gol-llm-challenge
4•parasitid•1h ago•1 comments

Using Advanced JSON Context Profiles to generate same-looking AI images

https://www.yurikoval.com/blog/generate-consistent-images-using-advanced-json-context-profiles.html
2•yurikoval•1h ago•0 comments

When the CTO Asks You to Use Autocomplete

https://idiallo.com/blog/when-cto-asks-you-to-use-autocomplete
1•WhyNotHugo•1h ago•1 comments

Show HN: VidVeo3 – AI Video Creation with Seamless Sound

https://www.vidveo3.com/
1•Viaya•1h ago•0 comments