Show HN: Kan.bn – An open-source alterative to Trello

5 days ago (github.com)

Hey HN,

I couldn’t find an open-source alternative to Trello that I liked so I built my own.

It’s fast, free and fully-customisable. You can self host it, or use the cloud version if you don’t want to manage your own infra.

Repo -> https://github.com/kanbn/kan

Cloud -> https://kan.bn

Roadmap -> https://kan.bn/kan/roadmap

I’d love feedback, bug reports, or any feature suggestions!

Suggestion to the OP: please consider adding a family plan at a lower monthly price point.

On this topic, I really love Kanban boards, but a hosted version (or self-hosted) is not as appealing to me as a native app with some sync.

Years ago, I used to use a closed source but free desktop app on Windows (now long discontinued though) and found that it worked very well for me to track my work.

Apple’s Reminders app has Lists that can be further divided into Sections and then viewed and used (kinda) like a Kanban board, but the UX is not great. The macOS apps, especially, are an abomination with Catalyst.

I’m still looking for a native app that has a simple sync using iCloud or Dropbox. Plus no subscriptions (a one time price per version may be ok). The usage would be for one or two users.

  • You can check my FOSS note-taking app: https://www.notes-foss.com. It is a native Qt C++ app.

    It has a feature that converts your Markdown tasks into a Kanban: https://www.notes-foss.com/videos/kanban.mp4

    It doesn't have a built-in sync, but people have told me they managed to sync the DB using Dropbox and other such services.

    It has a one time payment option to unlock the Kanban feature, but you can also compile it yourself and get all the Pro features for free (all instructions are on GitHub[1]).

    [1] https://github.com/nuttyartist/notes

  • I use the KanBan plugin for Obsidian and have quite liked it. It’s basic but it does the job and lets you sync however you want (it’s just a folder with markdown files).

Im curious about the choice of Next.js for an open source project as Next.js is notoriously painful to deploy to anything other than Vercel.

  • This isn’t something I’ve found with NextJS, but I also haven’t tried a lot of other, similar frameworks because I’m mostly a backend and SRE person who just learned NextJS so I could throw together pretty UIs to demo my backend ideas, so maybe I’m missing things that are well known among front-end specialists.

    My experience is that a basic deployment is very easy—it’s like a ten line Dockerfile to build a distroless nodejs container of the standalone build and if you deploy it, it just works.

    Then, as performance demands grow, there’s increasingly more complexity in the efforts that must be taken to squeeze additional performance out of it. An easy win is to host the static resources more efficiently with a static file server or better yet a CDN.

    A more complex performance optimization is to implement caching.

    At some point you start thinking about how to separate the middleware execution from the app so that it can be hosted in more regions or at the edge.

    Vercel provides all of those optimizations for free in terms of operational complexity, and charges a lot for it monetarily, but it’s not all that surprising to me that when I host an application it takes some effort to get performance and feature parity with a dedicated hosting provider for that service, just like how I am not surprised that RDS is a little more complicated, more performant, and more reliable than renting the equivalent EC2 and installing Postgres from the package manager.

    Caveat: as a backend dev, I’ve never written anything that relied entirely on NextJS as the server side, so I’m approaching this with a certain amount of baseline complexity already assumed. I’ve not touched NextJS static sites or incremental static regeneration.

    Do other frontend frameworks make it much easier to incorporate those performance optimizations? My impression is that it’s not all that hard to deploy NextJS, it’s just hard to manage the complexity of optimizing it to the extent that Vercel’s hosting does.

  • Next.js is not difficult to deploy on a long-lived server. It’s just a normal Node app.

    What’s more painful is deployment to other serverless providers because historically they’ve had to reverse-engineer a few details for more advanced features. This is being fixed now in https://github.com/vercel/next.js/discussions/77740 but that work is ongoing.

  • The difficulty to deploy Next.js is greatly exaggerated in my opinion. It's mostly if you care about some of the more advanced features, like image optimization and hosting static assets on a different origin it can become difficult, but these are features no Next.js alternative generally provide anyway.

    • > hosting static assets on a different origin it can become difficult

      What's the alternative? Hosting the static assets on the same place as the backend? Usually adding the CORS headers is enough to solve that (on the backend side), the frontend is still just HTML,CSS and JS running from nginx.

      Is it common to do a different type of deployment with Next.js? It's a pretty basic deployment scenario (having the frontend on a different origin than the backend it communicates with), so not sure why that'd be so difficult with Next.js compared to basically anything else.

      1 reply →

    • Same. I've deployed a half dozen or so Next.js apps and it's no more difficult than any other node app unless you're using some of the more advanced features. In fact, if you only need something static and can do SSG then it's far easier than other node apps because all you need is nginx.

    • Even with the optimizations it's not that difficult in my experience. Not terribly well documented (not worst-in-class either) but not that hard and mostly just works once you have a pipeline up and running. We set ours up about two years ago now and have had to make minor modifications maybe three times since then.

  • Deploying next is difficult, but IMO that's because deploying anything substantial is difficult. I've had my share of nasty deployment debugging that took days and none of it was due to next. (the biggest offenders I've seen are (1) random open source software no one on my team is an expert on, (2) docker / kubernetes, (3) databases, and (4) integration hell)

  • It’s as easy as deploying any other app that can be Dockerized. Deploying to something like Fargate isn’t _super_ trivial but can be done in <2 hours

  • Maybe it's difficult to deploy to your platform of choice. Deploying to AWS amplify or deploying using sst is matter of minutes or hour.

    I have deployed several next.js projects within an hour (not hours) that were created by different teams. The hour includes settings up DNS, CI/CD using github and deploying to AWS Amplify.

    Edit: Why are you down voting it? Is this unbelievable? I have deployed 5/6 next.js projects and none of them are on vercel.

> Kanban reimagined

"reimagined" is a weird tagline given that your list of features is the same as Trello's (and Taiga's, etc). Don't get me wrong, I love opensource alternatives, but you did not "reimagine" to make the same thing.

This will sound crazy but I wish there was an open source “everything” app. If this could grow into a slack alternative (where channels can host a kanban board) with http bot api and built in charting and dashboards and python notebook snippets etc etc so we can get things in one place… that would be great!!

Trello pricing just got a lot more reasonable, but there is one feature that might get me thinking of moving: conditional logic in automations.

Be advised that Trello is now $5/mo. It's gonna be hard to compete here.

> "I couldn’t find an ... alternative ... that I liked so I built my own."

Congrats! That's a brave move. I've been using Kanboard for years. Good luck with your project!

  • Cheers! Kanboard is a great project, but I found the UI/UX a bit lacking (just personal preference)

I absolutely love Trello. Visually super appealing, very fast interface with shortcuts, and an API that allows me to do all sorts of automations (although it offers automations out of the box).

Will check out your solution.

  • > very fast interface with shortcuts

    Trello has either had some serious performance improvements since I last used it, or you have very few cards and no media. It used to take seconds for actions to process.

Feedback : when creating a workspace, a board, or a list, pressing "Enter" is not the same as clicking the "Create" button which is the only button visible. Pressing "Enter" does not create the list.

For a new user like me, the difference between a workspace, a board, and a list is not obvious. A one image explanation would be welcomed.

biggest problems with trello, having using it 14 years or so - if user deletes card/list/board it's gone forever for whole group - i want to share board with secret link(no login) but this user cannot have rights to open any card, maybe just comment. Not available at all in trello

Great project, will give it a try, we've been using another open source trello clone that has been pretty solid and very closely clones the trello UI.

https://github.com/plankanban/planka

  • Thank you! Planka is a great project, but I found the fact it closely clones Trello's UI to be its biggest downfall. I'm hoping to build on top of Trello's simplicity and customisability with a modern UI/UX interface.

> Kanban reimagined

In which way exactly?

Also, is there a demo account to try it out?

  • Thanks for checking it out!

    Kanban reimagined to focus on speed, simplicity, and user experience - all while being open source.

    I haven’t had a chance to set up a demo account yet (just added it to the roadmap), but you’re welcome to sign up and try it out in the meantime :)

    • You may want to rethink your pitch.

      Virtually all kanbans, being ultimately todo lists, focus on "simplicity, speed and user experience". You have an open source going for yours, but there is already a ton of O/S kanbans as well.

Thank you to those who referenced kanboard in this thread. I got it running and it is sweet:

$ docker pull kanboard/kanboard:latest

$ docker run -d --name kanboard -p 8080:80 -e PLUGIN_INSTALLER=true kanboard/kanboard:latest

(admin/admin)

Congratulation on releasing this project, despite some of the criticism mentioned here.

One issue I encountered. I cannot seem to create lists containing works like Todo, Done, .... No error message is shown. Creating lists with random strings always work though.

  • Thanks for the support and for flagging - I've not seen that behaviour before, but I'll raise a ticket to investigate!

This looks really nice! I loved trello and I'm always happy to see alternatives. My two cents: I use the keyboard a lot, so when I hit "enter" on a form, e.g. to create a board, it closes the popup instead of creating that board.

  • Yep, the "market" is littered with Trello clones. I was also a big fan - until they went downhill (basically everything post-Atlassian). What most of the clones miss, is Trello's enormous attention to details - like excellent keyboard navigation.

    What I also miss, is that with Trello, a board is a board, a list is a list, and a card is a card. The builtins are simple and flexible, the add-ons are optional. Most clones try too hard to guardrail boards into a ticket tracking system. We already have Jira for that.

IMHO many "open source alternatives to" should drop that tagline.

This sentence is the first thing I read, and likely the last.

I don't know what "Trello" is. I don't see what your project or app could do for me. Even if I knew Trello, I wouldn't know why does it need an alternative. (Trello was (is?) great for personal use, by non-technical people.)

"A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place." This is your selling point, not what your app isn't.

  • I would be careful suggesting this as a universal truth. I think it really depends on the receiver of the message. "An open-source alternative to Trello" is by far the best one-sentence pitch possible for me. It's something that I've wanted for years so I immediately noticed and clicked into it. Obviously I already know what Trello is, but my suspicion is the most interested people in this project are former Trello users.

    "A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place." I would not have even clicked in. "An open source Trello" tells me way more about the app.

    Consider also how many apps are described as "the uber for <xyz>". For people who don't know what Uber is that message falls very flat of course, but a lot of people do know what Uber is and saying, "The Uber for handymen" immediately conveys the point of the app.

  • If the marketing doesn't work for you, then it's not that it's bad marketing, it's that you simply aren't the target market.

  • Yeah the tagline is leaning on the context, saying what it replaces instead of what it does.

    Trello was a popular, free, simple sticky note kanban board. It was too nice, maybe competing with Jira, so Atlassian ate it, leaving a void again.

Nice one, more of a random question: are you planning on having paid only features for the project, or have it fully self-hosted version be the same in terms of features as the hosted one?

  • The plan currently is to keep cloud and self-hosted exactly the same in terms of features. I'd only consider open-core if I can't find a reliable alternative source of income to support the development of the project :)

Random curious question. I was pondering the kanban backend. How do you store the order of the kanban cards in your database and keep that in sync with what's in the UI?

  • Here is the answer for Trello: each card and list has a field called “pos” which is a number. The initial values are spread out (e.g. 1000, 2000, 3000) and then when you move a card, it takes on the average of the two adjacent cards.

    So, if I move the 3rd card to the 2nd position, its “pos” becomes 1500. This means it doesn’t have to constantly renumber the cards -- but, every once and a while, the server does reorder the “pos” fields for a whole list and send the new values down the socket.

    • I was going to guess linked lists/graphs as that is my goto for extremely flexible local structure. But the sparse array is probably better, relational databases hate linked lists.

    • Thank you for this, that's so simple and I'd never stumble on that solution which is embarrassing haha. How do you know the Trello internals by the way? You work there?

      1 reply →

  • Here is answer for WeKan https://news.ycombinator.com/item?id=44165257

    For realtime updates, Meteor web framework reads realtime changes from MongoDB OpLog (operations log), and with Publish/Subscribe at realtime updates all changes immediately for all users, like what card moved, etc.

    There is in progress of adding support for other databases, like SQLite etc.

It would be interesting to build an app like this designed specifically to run on Cloudflare workers.

- Essentially free for moderate use

- Use CF Access for simple access control

- Easier self-hosting because it is designed for a specific target environment

- No servers to worry about

- Could build AI integrations easily

Does anybody else have an issue with the like $8/user/month price point that products like this have coalesced around? I feel like a service like this should be like $1-5/user/year, at most.

Hey this is awesome. It's exciting to see people launch side projects like this. The UI/UX looks very nice. Thanks for building and sharing.

Congrats, any plans to add it as a Collify app?

  • Cheers! Yes, I plan to make it as easy as possible to self-host so Coolify and Dokploy apps are on the roadmap

Feels like Trello alternatives are the next ToDo list. There's so many of them these days that I struggle to grasp why anyone thinks launching an opensource one and thinking they can turn a profit with a cloud version is ever going to work.

In all likelihood the project will be abandoned in 6 months and the site offline in 12.

  • The market for an on-premise, developer maintained solution is way bigger for a product like this than the cloud version.

    We made the exact same, incorrect assumption with https://github.com/Flagsmith/flagsmith several years ago. The market for data sensitive on-premise delpoyments is a LOT bigger than most people would imagine.

    For Flagsmith, the majority of our revenue comes from on-premise deployments.

    • "The market for an on-premise, developer maintained solution..."

      This made me laugh because at work we've been joking, "We've finished moving to the cloud! What now? We must get out of the cloud!"

    • Wholeheartedly agree. On-prem is still a major market to play in and have worked on many consulting engagements architecting software that plays nicely. Just curious - how do you guys deploy Flagsmith on-prem? I'm still trying to find a nice deployment pattern that aligns well with both client and vendor.

      7 replies →

  • I think what the industry is missing is some sort of interoperability standard/format for task management. I say this as someone who has been jumping from task tracker to task tracker since the early 2000's -- Trac, Jira, Redmine, Github Tasks, Trello, ClickUp, Linear, and several tools I developed myself. In each case, we rediscover/reinvent/redefine the same things: tasks, subtasks, summaries, descriptions, due dates, statuses, comments, milestones, dependencies etc. If there was some interoperability standard for task trackers, the tool churn wouldn't feel so tedious.

  • The amount of high quality Kanban / Trello-like options is low while the need for these is very high. At the same time getting started in building such a tool doesn't require a lot of resources.

    I think it's a good thing and I hope to see one that can replace my Notion Kanban soon.

  • Agreed. The AGPL license was the nail in the coffin for me.

    • Why? Did you want to use it, extend it, and sell proprietary addons yourself?

      I haven't looked much at AGPL, how does it hurt the user?

I've been testing using AI coding agents by asking an AI acting as a software designer to build a set of kanban style cards as .md files in a directory, designing the work we talked about into cards for AI developers.

It works quite well, and then you can review the cards (as files) and then ask another AI agent running as whatever role is suitable for that card, to pick up the card by name and do the work.

But there is no kanban board, it's just .md files in a folder.

I am continuing to test this, as transfer of context between AI sessions is an interesting challenge, and leveraging md files as if they are kanban / agile style cards, is interesting.

  • What is with you people and the quest of degrading your own while feeling really happy about it like it's some amazing thing?

    • But degrading an other is ok? From the very beginning tech was about making jobs easier, and now it’s easier to make jobs easier, including our own. So I think it’s ethically consistent to be happy about both, even if our own jobs are at risk.

      My rational as to why this is a good thing in general was and remains a focus on generating consumer surplus, it’s this surplus which we as a people derive our wealth. The hope was that the surplus would be sufficient to cover the loss of those that lost their jobs, either in wealth redistribution or in new opportunities.

      What’s different this time is productivity increases are not being met with an increase in demand. This will drastically increase inequality and to a lesser extent civil unrest, and I think both are destructive. I think financialization of the economy did greater damage, and the combination of both is going to really suck. I would prefer we keep productivity improvements and reverse the financialization even if that means pensions are decimated - they are probably going to be decimated anyway. Better to do it in a way that causes less damage.

      1 reply →

    • AI is just a tool, it's no more useful than a non-complaining junior dev that constantly needs direction, but it sure can cut out a lot of repetitive work.

      I am more productive using it, but that is just me.

      2 replies →

trello has gotten worse and worse actually could charge for features like n8n and more extensibility. Its gotten the opposite of kanban and zen where I just want clean cards it forces weird views and panels and overlays and difficult to find boards now it wants you to switch to other atlassian products from trello as a priority on the left over just trello unfortunately its the classic indie product amazing then eaten by Private equity until just crumbs are left and its just an acquisition vehicle until it turns rotten and shut down as a cost saver.

This may sound sarcastic..but have you considered retrofitting it with LLMs? The #1 problem with Kanbans is CARD-ROT. AI should fix that in a plethora of ways. Shouldn't be too hard to vibe-code that into existing on a mate-fueled weekend !/s

  • I would only consider adding LLMs if they could solve a real problem for users in a unique way that couldn't be easily achieved by automation rules. I'm definitely not against it, but I would have to see a real use case first. MCP support for the API would be a good starting point!

    • how can an automation rule help me as a product owner figure out:

      - which cards have a global common UX theme or proven Business Value? - which epic cards needs more spec detail and broken down to child-cards? - which cards have higher-risk of failure

      the list goes on..