A modern, native Hacker News client for Linux desktops built with Python and GTK4. Marmoset provides a clean and intuitive interface to browse Hacker News stories, comments, and more.
- Browse top, new, and best stories from Hacker News
- View story details including comments and scores
- View linked pages
- Save and share stories
- Access stories offline
- Star your favorite stories for quick access
- Clean, native GTK4 interface that follows GNOME HIG
- Fast and lightweight
- Python 3.12 or later
- GTK4 and libadwaita
- Python development headers and build dependencies
-
Clone the repository:
git clone https://github.com/yourusername/marmoset.git cd marmoset
-
Create and activate a virtual environment (recommended):
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Install dependencies:
pip install -e .
-
Run the application:
python -m marmoset
flatpak install flathub com.tenderowl.marmoset
flatpak run com.tenderowl.marmoset
- Python 3.13+
- GTK4
- libadwaita
- meson
- ninja
- gettext
- appstream-util
meson setup builddir --prefix=/usr
cd builddir
ninja
ninja install
./marmoset
Marmoset is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Author: Andrey Maksimov
- Email: hellp@tenderowl.com
- Website: https://tenderowl.com
- Hacker News for their public API
- The GNOME project for GTK4 and libadwaita
- All contributors and testers
Made with ☕ and 🐈 by Andrey Maksimov