In which way exactly?
Also, is there a demo account to try 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 :)
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.
Congrats! That's a brave move. I've been using Kanboard for years. Good luck with your project!
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.
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.
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.
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.
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.
I am more productive using it, but that is just me.
I know there is a lot of hype about LLM's and I'm genuinely interested in the niches that they can fill, and where they definitely shouldn't be involved in the software development process.
I would say I'm an expert level programmer in the small field that I work in, and have set up development teams in the past.
I think that is an advantage to working with integrating LLMs into a dev cycle as I have experience in providing structure with developers, something that LLMs 100% require, without a shred of doubt.
As the capability of LLMs continues to grow, having some framework around where they are 'almost good enough' will help re-evalutate them as they improve.
I'm not trying to prove anything to anyone else, just build a reference point for where we are now.
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.
In all likelihood the project will be abandoned in 6 months and the site offline in 12.
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.
Absolute best scenario is single binary with embedded static files (Go is very good at that) that just takes config and/or CLI options (preferably both if it isn't too complex of a config) and works. Or static file that just needs to be pointed at database with certain version
It can be easily run on VM, it can be easily made with container, it can be easily made into package, or ran in cloud with cloud DB service. All those options are a plus, but the fact it is a single binary makes it easier to make a package or container out of it and deliver that to customers.
Second best is .deb package that deploys a single service or a container that just exposes a port and that's it.
DB-wise there is a temptation to provide a bunch of containers that have all of app's dependencies (DB etc.) but that's a LOT of work on both side. On supplier side you have ton of stuff you need to take care of, providing method to do consistent backups, caring about log rotation, handling service restarts if something fails etc. and lastly procedures to recover it from the backup
And on client side they can't just do same database backup they do for every single other database they know, they have to take app's custom way of backing up and integrate it, or just "copy whole container and hope for best".
It can be worth it, if your setup is complex enough that asking client to install those dependencies would be a big obstacle (and especially if you need to use different versions than available under Debian/Ubuntu stable), but if you are just deploying container with app and plain PostgreSQL db without using anything special that would need latest version, just let user ship their own DB.
Also supporting "small" deployment with just SQLite backend is great for demoing stuff to management
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!"
I think it's a good thing and I hope to see one that can replace my Notion Kanban soon.
(I’m doing customer research for my own kanban startup) /s
But for me personally I'd love a Kanban product that can rival Notion's feature set and simplicity, can be used offline / is local-first, offers some custimzation options, does not force me into a subscription, works well on desktop (Windows) as well as on my phone (Android).
But WeKan does not rival Notion feature set. For that, maybe AFFiNE https://news.ycombinator.com/item?id=44165373
https://github.com/toeverything/AFFiNE
But some part of server code license may need checking:
https://github.com/toeverything/AFFiNE/blob/canary/packages/...
I haven't looked much at AGPL, how does it hurt the user?
[0] https://forgefed.org/spec/
[1] https://www.w3.org/TR/activitypub/
https://github.com/git-bug/git-bug
Gitea has some one-time imports, but maybe not yet full mirroring of everything, I have not checked latest status.
I tried the demo at https://kan.bn/kan/roadmap but clicking on the card shows the skeleton placeholder, doesn't seem to load the card content.
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.
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.
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]).
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.
Will check out your solution.
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.
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.
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.
"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.
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.
Order is stored to sort field as number. When changing order with JQuery Draggable/Droppable/Sortable, it saves new order to browserside MiniMongo, that is made with Javascript, and then to serverside MongoDB. It is possible use mouse or touchscreen to drag drop reorder board icons at All Boards page, swimlanes, lists, cards and checklists. There are also roles at right sidebar avatar icons popup settings, so BoardAdmin can drag drop everything, and there are some limits for other roles, like Normal, CommentOnly etc 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.
b) AFFiNE https://github.com/toeverything/AFFiNE but check some part of server license, what is allowed: https://github.com/toeverything/AFFiNE/blob/canary/packages/...
c) Frappe:
d) Odoo https://www.odoo.com
e) Sandstorm https://sandstorm.org , although WeKan is old version, I try to update it sometime
f) WeKan with webhooks https://news.ycombinator.com/item?id=44165008 with RocketChat Community Edition https://github.com/wekan/wekan/wiki/RocketChat with Jypyter: https://jupyter.org
The way Sandstorm takes auth and hosting off your hands feels like it would make this more tractable. Business model remains an issue though, as it does for much open source work (and of course, all businesses! it's rough out there).
Having played around with Sandstorm, it's just so freeing to create one sqlite file per document (or board, or whatever) and just not worry about what happens if 10,000 users turn up. Wekan, which does run admirably well on Sandstorm, pulls an entire Mongodb instance into each grain. That makes sense if you want to host an entire SaaS on one database. But not in the Sandstorm world.
There is only MongoDB raw database files at each WeKan grain, similar to SQLite. MongoDB 3 server version is same for every grain.
In progress is adding SQLite support to WeKan.
Using Caddy 2 at front, I host Sandstorm, many WeKan Snap and RocketChat at same server. Sandstorm has many websites, etc software in use. At Sandstorm, only those grains are running and use RAM where is logged in user, this is much more efficient that Docker or Snap where container is running all the time.
https://github.com/wekan/wekan/blob/main/docs/Platforms/FOSS...
https://github.com/wekan/wekan/wiki/Sandstorm
https://github.com/wekan/wekan/wiki/Caddy-Webserver-Config
There is also development towards next version of Sandstorm, that is Tempest:
- https://sandstorm.org/news/2023-10-23-sandstorm-tempest-and-...
Can you elaborate on that? If I have 2 Wekan grains open (active) are there not two Mongo instances running? How do the two grains share resources?
Edit: oh you mean the Mongo binary is shared, because the two grains share their "image" separate from their data directory? Yes that's a good point!
Be advised that Trello is now $5/mo. It's gonna be hard to compete here.
https://www.swissinfo.ch/eng/multinational-companies/us-rest...
We still remeber the Crypto Wars
We are just one executive order away.
Just look what they try with Harvard. The EU is an easier target. Just ban M365 for EU use.
Think of this at a larger scale
https://www.lbc.co.uk/world-news/british-icc-chief-prosecuto...
What a weird comment.
It was already bad thanks to the CloudAct, but now it got worse. The previous adminstration at least tried to value the rights of EU citizens. The US now have the same trust level as China. Congratulations. At least China's support for Russia is more hidden.
And the US already showed what happens if you don't comply to US wishes
https://www.lbc.co.uk/world-news/british-icc-chief-prosecuto...
Show me any other country that did this to their allies.
https://www.lbc.co.uk/world-news/british-icc-chief-prosecuto...
You're the only western country that enforces their sanctions on third party countries.
For instance a german customer can't pay a german merchant via PayPal if he buys Cuban cigars, despite it's done by PayPal Europe S.a.r.l. et Cie s.c.a.
And don't forget the things with Greenland.
https://github.com/wekan/wekan/wiki/IFTTT
And webhooks:
https://news.ycombinator.com/item?id=44165008
WeKan has these, that Trello does not have: Swimlanes, all code Open Source, On-Premise hosting, etc
https://forums.meteor.com/t/announcing-justdo-a-source-avail...
https://app.transifex.com/wekan/wekan
Spanish is currently 100% translated.
"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.
Cool app though
$ docker pull kanboard/kanboard:latest
$ docker run -d --name kanboard -p 8080:80 -e PLUGIN_INSTALLER=true kanboard/kanboard:latest
(admin/admin)
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.
- 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
henryball•1d ago
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!
stevekemp•1d ago
https://wekan.github.io/
https://taiga.io/
https://kanboard.org/
walthamstow•1d ago
rodnim•1d ago
senorrib•1d ago
organsnyder•1d ago
kstrauser•1d ago
It’s not open source in any reasonable sense.
Izkata•1d ago
kstrauser•1d ago
If you want to describe it as "source available", I'll happily go along with it. It's not open source, though. The source is visible, but it's not open to use. I mean, you can find the leaked Windows source code online, but it's not open source just because you can look at it.
7839284023•1d ago
adastra22•1d ago
Xss3•1d ago
Think of it this way, if you were going to an event and saw 'buffet available' you'd enquire how to access it. If you saw 'open buffet' you'd know it's just there for the taking.
Open source sounds like it's free to view. It's open.
An open house isn't free to own. You view it.
Open source not meaning the source code is free to view but instead having a meaning related to licensing is silly.
Call it an open license, or just name the license. The code/source isn't the license. I'll die on this hill. Christine was cool but that doesn't make her infallible. Open source meaning open license was a mistake.
jhardy54•1d ago
I think maybe you’re making a different point than you mean to?
- Buffet available = you can view the buffet for free, but you have to pay to use it
- Open buffet = you can use the buffet for free, it’s just there for the taking
Xss3•13h ago
diggan•1d ago
j1elo•1d ago
broken-kebab•1d ago
kstrauser•1d ago
As an example, you could describe a spinning disk hard drive as "RAM" because it's a memory device you can randomly access. That would meet the dictionary definitions of "random", "access", and "memory". And yet, everyone would be annoyed with you for doing so. "I have 16TB of RAM in my computer!" "No you don't, Kebab. Stop saying that!"
johnisgood•1d ago
bmacho•1d ago
> Generally, open source refers to a computer program in which the source code is available to the general public for usage, modification from its original design, and publication of their version (fork) back to the community.
https://en.wikipedia.org/wiki/Open_source
j1elo•1d ago
As others said, while "open" does indeed mean "reachable" or "available" in this context of source code, it happens that "open source" is a well defined thing to allow not only access, but also modification, reuse, and distribution without limitations. So the "open" in "open source" has its meaning brought to the highest level of openness.
broken-kebab•8h ago
bmacho•1d ago
kstrauser•1d ago
Nah. "Open Source" = "open source", because any other interpretation goes against the norms of written and spoken English, and because it'd be an absolute freaking pain in the neck to create that brand new distinction that's not an issue today.
huhtenberg•1d ago
bityard•1d ago
Early on, you mostly had only two kinds of code: Proprietary software whose source code is closely guarded as a trade secret, contrasted with open software where the source code is quite deliberately shared with the world as widely as possible. The former was code owned by companies, the latter was generally academics and hobbyists.
It's only somewhat recently that there has been a fairly large gray area between those two, mostly from companies who want to capitalize on the warm fuzzy feels of Open Source in their marketing material while building a moat that doesn't allow others to do much without the missing proprietary bit, or because the license doesn't allow redistribution, to pick to random examples.
xet7•1d ago
https://github.com/RARgames/4gaBoards
croisillon•1d ago
i don't understand the wave of downvotes but whatever
iLoveOncall•1d ago
croisillon•1d ago
neuroticnews25•1d ago
pylotlight•1d ago
adr1an•1d ago
diggan•1d ago
zikani_03•1d ago
GlacierFox•1d ago
busssard•1d ago
mogoh•1d ago
dagelf•1d ago
mbesto•1d ago
yolkedgeek•19h ago
jasonm23•18h ago
progx•1d ago
cellularmitosis•1d ago
jpc0•1d ago
For many users this isn’t an issue but for use it’s a must have feature.
Will stick to trello for the time being.
xet7•1d ago
1) Per-board webhooks at board right sidebar / Board Settings / Webhooks
2) Global Webhooks at Admin Panel
See right menu of https://github.com/wekan/wekan/wiki , scroll down to webhooks part of menu.
It's possible to send board change events like move card as webhooks, for example to some chat:
https://github.com/wekan/wekan/wiki/Outgoing-Webhook-to-Disc...
Or to NodeRED:
https://github.com/wekan/wekan/issues/2017
or to to some PHP webhook receiver like this, that can use Python code to call WeKan API:
https://github.com/wekan/webhook/blob/main/public/index.php#...
https://github.com/wekan/wekan/blob/main/api.py
smartbit•16h ago
xet7•13h ago
WeKan is fully compatible with iOS webbrowsers, touch, drag drop etc.
For free WeKan server, at iPhone or iPad make WeKan app icon like this: https://github.com/wekan/wekan/wiki/PWA from free server hosted by me (no admin access) from address https://boards.wekan.team/sign-in or from your own hosted server https://wekan.example.com/sign-in . From that icon, WeKan starts fullscreen, at iPhone in mobile board view, and at iPad desktop browser view, working exactly like app.
There is not yet separate app at App Store, because figuring out releasing to App Store takes some time.
henryball•15h ago
mbreese•1d ago
AntiqueFig•1d ago
henryball•1d ago
Closi•1d ago
The formatting looks all off for me on chrome mac (black bars) and then if I click on a card it opens a window but then doesn't load any data.
Also it looks like a bug that if you filter by some tags, then click a card, the filter gets reset.
This is 5 secs of testing on the one board you have publicly shared, so there might be a few bugs to iron out!
Closi•1d ago
* Can create multiple workspaces with same name which then ticks both * Invite user seems to not work randomly or will not send the email * Cards with special characters like @ will just not be created, and won't show error messages.
Closi•1d ago
IMO don't think this is ready for production use in the slightest - but cool project!
Xiol32•1d ago
henryball•14h ago
tiffanyh•1d ago
Using the kanban for your roadmap, https://kan.bn/kan/roadmap two things I noticed:
1. When I click a card, no data is present. It's just an empty card that says "Activity".
2. After you click a few cards, it hijacks your browser Back button.
johnisgood•1d ago
kadutskyi•1d ago
andruby•1d ago
Can you elaborate a bit on what you were missing or didn’t like from the other existing open source Trello clones?
I’m curious what potentially different choices/trade-offs you made.
caseysoftware•1d ago
What are you doing (plan to do) that is more interesting/compelling/useful than anyone else?
Also, what have you learned so far? What surprised you?