Smolsurf is a text-based web browser, which means it only renders web pages as text and can be run from the command line. Currently it's just a toy project for me to mess around with, and I might make several breaking changes in the future.
- Neat for reading document sites.
- Works well in low bandwidth internet.
- Works well in potato machines (though this would require migrating from Node.js).
- Rewrite most if not everything from scratch.
- A text-based command line interface.
- A new html engine that does not follow any standards.
- Cross-platform support as long as Node.js is supported.
You can download a binary from the releases page, run compiled distribution, or build from source.
- Install Node.js & npm.
- Clone this repo:
git clone https://github.com/nguyenphuminh/smolsurf
- Install dev dependencies:
npm install
- Build:
npm run build
But of course you can just do this to run directly in Node.js:
node .
- Support more HTML tags.
- Support more encoded entities.
- Make the UI less terrible.
- idk it is kind of a mess right now so there are a lot of bugs to fix.
- Port to Rust or Go.
Copyrights © 2025 Nguyen Phu Minh.
This project is licensed under the GPL-3.0 License.