Multi User Alternative to TiddlyWiki

@Mark_S interesting idea! I’m new to TW - does this mean that github is already a supported backend for TW?

Mark. I was thinking somthing very similar but giving the owner of the shared wiki the option to review “shared tiddlers” at import. As long as we provide nice guidence or workflow to the consolidation process even like editorial control I think it has some interesting possibilities.

I have also thought about

  • not importing some tiddlers for the user to have private tiddlers.
  • allowing an edit request for a shared or user tiddler
  • provide an interuser messaging path.

We do!

We’re trying a couple of things:

Fundraising like this has worked well for other projects and people, and I’m interested to see how it goes for us.

1 Like

There is some interesting discussion at TiddlyHost regarding multi-device/multi-user usage of single file wikis:

Consider solutions to avoid losing data when using tiddlyhost on multiple devices · Issue #219 · simonbaird/tiddlyhost · GitHub

1 Like

What are the options for TW storage? Is postgres supported?

Thank you so much for all the answers!

To sum this thread up for me: TiddlyWiki will not be my solution. I want an internet facing Wiki with strong security and a reliable permission model (I want also to set up accounts for our customers with restrictive read permissions) and I also don’t want to spend to many time to set it up.

So now let’s look at some alternatives:

I read a lot of good stuff about Notion, but I think the biggest problem I have with Notion is that there is no automatic backup function. What happens if the company behind Notion is bankrupt tomorrow and the servers are down? Can I easily change to another software with the backup? If I read correctly this is not possible.

To avoid such problems I would prefer to host a wiki on our own server. If there is a real unique and awesome wiki, which you can’t host on our own servers, than it needs at least an automatic backup service (to a source of our choice) and an easy way to migrate to another wiki software.

Currently on my shortlist:

  • DokuWiki - this seems to be closest to TiddlyWiki: no database, flexible and easy to customize with lots of plugins. Free and open-source
  • BlueSpice Wiki - based on MediaWiki with additional tweaks and plugins. The free version is free and open-source, the pro version costs 3100€/year with on-promises installation
  • XWiki - the base version is free and open-source, with the Pro version you get additional plugins. 2000€/year with on-promises installation

What I really like about TiddlyWiki and which would be nice to have on the other wiki software is an easy way to create templates and buttons. It should also be user-friendly for non-coder.

Any thoughts?

xwiki, I found it a very hostile wiki. tiddlers must be linked with their location. even in the same place. change location, yours links are broken. I have not been able to wikify anything useful with it.

If anyone knows a good resource to understand xwiki core wiki (I’m not interested in programming in xwiki if I can’t wiki with it in the first place), I would really appreciate any links for them!

According to the XWiki documentation the links should be fixed when you rename a page:

By default (unless advanced users uncheck the box), all internal references in the wiki to the renamed page (and child pages) will be updated to point to the new location of the page (this includes links in content, values of wiki macro parameters, etc.)

@Taltessy Thank you. However, this full length necissity is not user friendly. It does transform [[bar]] into [[/dir/fu/bar bar]] or something like that and mostly without added value. A mode allowing [[bar]] or a set of rules allowing it really lacks.

You can export your entire Notion workspace to markdown files.

I think it is crazy to not give Notion a try and see if that kind of export satisfies moving content to somewhere else should Notion ever bite the biscuit.

If a regular export of Notion (nightly, weekly, whatever) works for you, then you are otherwise hassle-free from an I.T. management perspective (i.e. the usual suspects, other than managing privileges to content in Notion.)

2 Likes

I have released a docker image with tiddlywiki, bob and nginx reverse proxy for basic auth and https.

It has a few guides on how to set things up, but if any more guidance is needed just make a github issue.

Check it out

7 Likes

@cornernote and others,

Revisiting this thread about multi-user options, I remember being intrigued by this post (months ago) about cornernote, which gots lots of :heart: reactions…

But I would love for someone to offer guidance or explanation for a novice user-on-the-ground. I have no idea what a “docker image” is, or what “reverse proxy” means. Could you (or someone who’s in the know) explain what this solution enables that was not possible before?

I (and perhaps others) would need to understand your “cornernote” project in layperson’s terms in order to decide whether to attempt to climb the learning-mountain that would be required to deploy it – or to consider paying a server-oriented guru who knows their stuff to coach me through it.

Many thanks in advance!

This does remain the biggest unsolved challenge for TiddlyWiki, especially now that so many people are giddy with the simultaneous collaboration experience of google docs, etc. Word processors are rarely the best tool for the job, but that real-time interaction is pretty impressive.

I’ve daydreamed on occasion about something like TiddlyWiki built on CRDTs. Using that sort of underlying tech plus the ethos of Local-first software: You own your data, in spite of the cloud would allow for both the local first aspect (which I’ve always loved about TiddlyWiki) with the ability to scale up to collaboration.

1 Like

Grateful for the question and replies !

hard to keep up here on Talk

Two thoughts:

#1: Plone === it’s what happened to Zope

I was heavily using Zope c.1999-2000
One aspect really liked was that one could architect a symmetry where everyuser was both client & server
But also share webhosting got a central project.
So yeah we’re in another century
But what goes around comes around…
Sometimes !

#2: EAF = Emacs Application Framework

Okay so just shoot me
But but there be gold in them thar hills…
And TW needs friendly cities to camp nearby or setup shop
Where communities of skill and passion will grok it and help

///
some links
October Plone Conference

go pitch TW5 there
Ask for help
Find partners
Get a grant from EU for DevOps

Collab CMS meets spa notebookville

1 Like

I think @papiche 's Astroport could play a role here, especially if it could use the manyver.se framework that could bring node.js as basis for tiddlydesktop ro all devices.

1 Like

Thanks !
Don’t know it
Will investigate…

update:: ooh this looks really great
Making :coffee: :croissant:

I read this thread when it came out, but I don’t have the time now to try to figure out what was on display here. But as a programmer, I can answer these two specific questions.

Docker Image

Not terribly long ago, when you needed to run a system on a server, there was a great deal of setup to do. Perhaps you needed a specific programming language not included with the operating system. Perhaps you needed an older version of a database tool. Perhaps you wanted to run a web server, or an email server. Perhaps you had all this plus dozens more tools you needed to configure. Setting up a new server might take days, even weeks.

Containers came along to automate all that. A container combines all these things: languages, databases, tools, servers, etc., into a single unit that can be deployed all at once, along with your application’s code.

Docker is simply the best-known of these container technologies. A Docker image contains all the common core things that you might need, needing only your own code to run. What might have taken a few days to cobble together, is right there at your fingertips.

Reverse proxy

A proxy server is a machine on a local network that can forward non-local requests out to the wider internet. An organization might use one to log requests, to block access to forbidden locations, and for many other purposes.

A reverse proxy server does the converse job. It takes a request from the internet, validates it, transforms it, and passes it on to a server that knows how to handle the request.

If my organization handles a request to http://tiddly.example.com/req/123, it could be fed first to a reverse proxy, which says, “Oh, you want tiddly? I have six servers set up to handle tiddly, and it looks like #4 is ready. But first, let me see if I have req/123 in my cache. Well, sadly, that existing cache entry is expired, so let’s call #4, get the response, stuff it back in the cache for next time, tack on some security information, and compress the response. There, now it’s ready, and I’m passing it back to you.”

In short a (forward) proxy server spreads requests from a private network to the public internet; a reverse proxy server spreads requests from the public internet to nodes of a private network.


I hope these are relatively clear, and I’m not still too far buried in programmer-speak. Feel free to ask for clarifications.

And again, I don’t think this really gets at the heart of the question, but perhaps it helps a little.

6 Likes

Thanks, Scott! Now I’m no longer clueless about those two concepts!

I admit, though, I still don’t really understand whether this docker image puts a robust multi-user wiki on the feasibility-horizon for someone like me – someone with mediated access to institutional servers, but without the skills or permissions to troubleshoot.

Yeah, I’m afraid I don’t know that. When I have some time, I would like to investigate a number of such tools, because. as you know, I hope one day to take advantage of them. But “when I have some time” does not look to be soon.

It’s been a while since I’ve talked about it (many years), but I think this could work:

                              E2EE P2P Collaborative Tiddlywiki

                  User 1                                            User 2

 TW5-Bob <--> CRDT file synchronizer <--> ratox <--> ratox <--> CRDT file synchronizer <--> TW5-Bob
                                               ↖   ↗
                                                 ⤫
                                               ↙   ↘
 TW5-Bob <--> CRDT file synchronizer <--> ratox <--> ratox <--> CRDT file synchronizer <--> TW5-Bob

                  User 3                                            User 4

Tuntox and Toxic (which has conferences/groupchats) could work. Radicle may be worth considering as well. Computationally, Tox is quite performant, and its DHT is reasonably well-designed and long-standing (and can be routed over Tor). The networking side is taken care of (you don’t have to run your own server, set up port forwarding, rent and set up a VPS, etc.), and all you need is a key to join. Unfortunately, I don’t know the missing CRDT piece to the puzzle (just found this: GNU ELPA - crdt).

2 Likes