frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Sparktype – a CMS and SSG that runs entirely in the browser

https://app.sparktype.org
39•mattkevan•5d ago
Hi HN,

After trying to teach a non-technical friend how to manage a Jekyll site I decided there must be a way to make building a site with a SSG easier. Options like Decap, Contentful etc. do make it a bit easier but still take lots of tech knowledge to set up.

So I built Sparktype, a browser-based CMS that outputs statically-generated HTML and CSS. My goal is for it to be as easy to use as Substack or Medium, while providing all the benefits of a static site generator including openness, simplicity, speed, security and ownership.

It handles most things that you'd need from a CMS, including creating pages, image resizing, menu management, tags, collections, listings etc. I've only made two themes so far, but I'm working on a theme store and the ability to import custom themes.

Content is saved as plain Markdown + YAML frontmatter and JSON config files, so there's no lock-in and content is easily portable to other platforms. Generated sites can be exported as a zip file to upload via FTP, committed to Github or published via Netlify API.

I'm working on cross-platform client apps using Tauri which will enable more publishing options as its not limited by what can be done in a client-only environment.

The way the system works means that the Web doesn't need to be the only interface to the content - here's a simple Go-based CLI client that bypasses the HTML altogether https://github.com/sparktype-project/sparktype/tree/main/st-...

It's very early days and there are still plenty of bugs, but I'm posting now to hopefully get feedback and see what people think. Please do let me know!

Comments

opengrass•18h ago
I like it. How are netlify and Github credentials stored across re-visit? Also no ftp in publishing.
mattkevan•6h ago
Hey thanks! Secrets are stored in the browser cache but not exported, so they’ll persist until the cache is cleared. If you open the site in a new browser you’ll need to re-enter the credentials.

I found I wasn’t able to add FTP support without some sort of proxy service. However I am working on wrapping it into a native Tauri app. This will have more publishing options as it’s not so constrained by what you can do in a browser.

dmje•17h ago
This could be cool but it’s hard to tell - mobile just doesn’t seem to work and I’m going to guess that’s most people’s first touchpoint with it?

Will try on laptop later…

mattkevan•5h ago
Thanks, will take a look at why it’s not working. There’s no reason why it shouldn’t!
ngc6677•17h ago
Excellent idea!

Really cool that it respects the SSG conventions and separation of content, collections, templates, themes etc.

fleahunter•11h ago
Interesting point about the separation of content and templates. I’ve noticed that’s a common pain point with a lot of CMSs—people get so tangled in the setup that they forget what they were really trying to create in the first place. Your approach sounds refreshing, especially for non-tech folks. Reminds me of when I was trying to get my parents to start a blog, and it just became a mess because the tools were too complicated—like, all they wanted to do was share their recipes!

I wonder if you've thought about how to handle scalability? Like, as people start using Sparktype more, handling larger sites or more complex content structures could get tricky. Also, exporting directly to platforms like Github or Netlify is a nice touch; it’s great that you’re thinking about portability too. That feels really important in today's landscape where lock-in can be a real risk.

And I'm curious, how do you envision the theme store evolving? I think that could play a big role in adoption—if users can easily find or customize themes, it might really lower the barrier to entry. Exciting stuff, looking forward to seeing how it develops!

mattkevan•5h ago
Thanks for your comments, I appreciate it!

Yes a core part of what I’ve tried to do is separate content from presentation. This all started by trying to build an alt-protocol like Gemini or Gopher as a minimal writing and publishing experience. I realised that for it to be useful it needed to be accessible by browsers, so I added the SSG layer. But it still publishes the source content and config alongside the HTML. This means sites can be accessed by more than just browsers - as an experiment I made a CLI client that parses the source directly.

Themes can be imported via a URL or as a zip file and are pretty similar to Jekyll or 11ty themes. My next task is to port a bunch of them over. I’m also planning to create ready-configured template sites that users can copy and configure. Maybe take an Astro or Ghost approach, with a mix of free and paid themes.

lenova•10h ago
I love this idea. There are so many use-cases where friends or clients need a simple interface for building a quick wiki-style documentation site. I've often suggested static site generators desktop apps like Publii to them before, but even that can be a bit on the heavy-side in terms of their requirements.

First feature request: auto light/dark theme adjustment.

First bug report: when I tried adding authentication to a test site, I received this error:

  Failed to enable protection: Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.
Keep up the good work!
mattkevan•5h ago
Thanks for the bug report! Will take a look at that.

Show HN: DroidDock – A sleek macOS app for browsing Android device files via ADB

https://rajivm1991.github.io/DroidDock/
13•rajivm1991•1h ago•3 comments

Show HN: Trilogy Studio, open-source browser-based SQL editor and visualizer

https://trilogydata.dev/trilogy-studio-core/#screen=dashboard-import&import=https%3A%2F%2Ftrilogy...
5•efromvt•3h ago•1 comments

Show HN: Alignmenter – Measure brand voice and consistency across model versions

https://www.alignmenter.com
2•justingrosvenor•2h ago•1 comments

Show HN: Hephaestus – Autonomous Multi-Agent Orchestration Framework

https://github.com/Ido-Levi/Hephaestus
73•idolevi•6d ago•12 comments

Show HN: Sparktype – a CMS and SSG that runs entirely in the browser

https://app.sparktype.org
39•mattkevan•5d ago•9 comments

Show HN: PingStalker – A macOS tool for network engineers

https://www.pingstalker.com/?hn
68•n1sni•5d ago•27 comments

Show HN: I'm a pastor/dev and built a 200M token generative Bible

https://www.anselm-project.com/bible/genesis/Genesis%201:1-2:3
10•mrprmiller•6h ago•2 comments

Show HN: TidesDB – Fast, transactional storage optimized for flash and RAM

https://github.com/tidesdb/tidesdb
11•alexpadula•10h ago•1 comments

Show HN: I built an HTTP client that perfectly mimics Chrome 142

https://github.com/arman-bd/httpmorph
34•armanified•1d ago•6 comments

Show HN: I built a self-hosted error tracker in Rails

https://telebugs.com
74•kyrylo•1w ago•49 comments

Show HN: Find matching acrylic paints for any HEX color

https://acrylicmatch.com/
55•dotspencer•6d ago•19 comments

Show HN: OtterLang – Pythonic scripting language that compiles to native code

https://github.com/jonathanmagambo/otterlang
15•otterlang•1d ago•8 comments

Show HN: React Source Lens – Jump from UI components to source code in one click

https://www.npmjs.com/package/react-source-lens
2•ombedzi•11h ago•0 comments

Show HN: Every-few-days satellite timeline for any spot, Sentinel-2 SR

https://mzoom.space
3•varik•12h ago•2 comments

Show HN: Patternia – A compile-time compile-time pattern matching DSL for C++

https://github.com/SentoMK/paaternia
2•sentomk•12h ago•0 comments

Show HN: I scraped 3B Goodreads reviews to train a better recommendation model

https://book.sv
594•costco•4d ago•257 comments

Show HN: Complex Zeta Function in JavaScript – deep math

https://www.zeta-calculator.com/
2•cpuXguy•13h ago•0 comments

Show HN: qqqa – A fast, stateless LLM-powered assistant for your shell

https://github.com/matisojka/qqqa
159•iagooar•3d ago•84 comments

Show HN: See chords as flags – Visual harmony of top composers on musescore

https://rawl.rocks/
126•vitaly-pavlenko•4d ago•28 comments

Show HN: Dynamic code and feedback walkthroughs with your coding Agent in VSCode

https://www.intraview.ai/hn-demo
44•cyrusradfar•3d ago•11 comments

Show HN: Serve 100 Large AI models on a single GPU with low impact to TTFT

https://github.com/leoheuler/flashtensors
6•leonheuler•1d ago•1 comments

Show HN: Three Emojis, a daily word puzzle for language learners

https://threeemojis.com/en-US/play/hex/en-US/2025-11-07
31•knuckleheads•2d ago•25 comments

Show HN: TabPFN-2.5 – SOTA foundation model for tabular data

https://priorlabs.ai/technical-reports/tabpfn-2-5-model-report
72•onasta•3d ago•12 comments

Show HN: Tech Job Notify

https://www.techjobnotify.com/
2•jlemee•20h ago•3 comments

Show HN: Ambient light sensor control of keyboard and screen brightness in Linux

https://github.com/donjajo/als-led-backlight
26•donjajo•1w ago•2 comments

Show HN: A CSS-Only Terrain Generator

https://terra.layoutit.com
368•rofko•5d ago•82 comments

Show HN: Flutter_compositions: Vue-inspired reactive building blocks for Flutter

https://github.com/yoyo930021/flutter_compositions
45•yoyo930021•3d ago•24 comments

Show HN: OSS implementation of Test Time Diffusion that runs on a 24gb GPU

https://github.com/eamag/MMU-RAG-competition
21•eamag•2d ago•0 comments

Show HN: Command line YouTube downloader,a universal media solution for everyone

https://github.com/Saffron-sh/m2m
17•saffron-sh•2d ago•7 comments

Show HN: C++ Quantum Simulator written from scratch

https://github.com/braketware/hilbert-qusim
7•lofri•1d ago•0 comments