Hello, this is Jan Lehnardt and you're visiting my blog. Thanks for stopping by.
plok — It reads like a blog, but it sounds harder!
Update 25/04/2009: CouchDBX has now its own place on the web where new versions get posted.
Update 23/08/2008: Version 0.8.1 released[8.4 MB]. This fixes the test suite when using Safari. Beware however, if you are using the Safari 4 Developer Preview, you can run out of memory pretty quickly when running the test suite. This is a problem with Safari, not CouchDB.
All other notes still apply. CouchDBX is still Leopard-only and Intel-only.
After quite a long hiatus, I released another version of CouchDBX. Do you remember? (Wow, hello dear long-time reader!). CouchDBX is my unofficial binary release of CouchDB for MacOS X that comes with a double-click-and-start wrapper application.
With no further ado:
If you want to play with CouchDB on your Mac and you don’t want to mess with any command line installation business, this is for you. Just download the zipfile above, Safari should uncompress it for you, double click the application icon and you are ready to go.
CouchDBX has super simplistic GUI that lets you start and stop (yay) CouchDB and launch Futon, the admin client in your favourite browser. That’s it. CouchDBX is an independent installation, so you can use it even if you have a CouchDB installation on your system, both versions will not interfere (you just can’t run them in parallel).
Note that this is an unofficial release of a preview-piece of software. Things might break and not work as expected. Do not blame me. If you run into problems, please report them in the comments below, thanks.
This release only works on MacOS X 10.5 Leopard and on Intel Macs only. We want to have PPC support, and all there is to it is creating universal binaries of all executable files and libraries in the application bundle. If you can help with that, pelase get in touch.
If you want to help with the development, you can find the source at Google Code.
Very nice! Now I can take couchDB with me on a memory stick!
I have previously had the same problem with Erlang myself. But CouchDBX looks wonderful. Thanks for making it easier :-)
Thank you! I’ve been wanting this for a good while now! Tried to build Erlang, but there’s something wrong with the MacPorts port.
Thanks Jan … espacially since I just installed all those crappy erlang compiler tools via macports ;o))
Hi, thanks! Please, I’m writing this in my best intensions, I believe an easy install of CouchDB is crucial to its adoption so if I could kindly ask you for more of the same (for different platforms).
Heya CouchFAN, I only have limited time so I do this for my favourite platform. But all this is open source, so please step up and make one for Linux or Windows.
Great stuff. Unfortunately I get a crash when I launch it. Launching from Terminal.app shows "bus error". I am on an Intel Mac running Tiger. Any ideas? I’d love to try it.
Is there a technical reason why couch can’t be compiled to create a standalone binary that’ll work on OSX 10.4? Or is it just your capacity that’s the issue?
I’d be happy to hack on the source but though it worth checking in case you know a reason why it would be a futile effort ;)
CouchDB compiles and runs fine on Tiger. The issue is that Tiger doesn’t have toolbar widgets in InterfaceBuilder that I used for the GUI. There are extensions for Tiger but I’d rather not bother.
Again, CouchDB itself is fine, it’s just the CouchDBX GUI that depends on Leopard only stuff. I welcome non-intrusive patches to add Tiger support, but I don’t think it is worth the effort.
Thanks for the reply. I also just picked up the conversation on the mailing list re: CouchDBX Future.
If I make anything useful I’ll feed in…
Thanks for this! Simple, clean, no installation… this made it easy for me to get started on how couchdb works.
Once again, thanks!
Swwwweeet! Now if only somebody could make it spin on my tiger!
good work man!
One word? IMBA! Another? g0dl1ke :)
Thanks a lot Jan, you’re my most appreciated time-saver! I’m currently testing CouchDB for a project. Though I’m working on a Mac this is exactly what I needed.
This is awesome. So much easier than building from source. Thanks a bunch!
I just wanted to add my thanks for your excellent contribution. I wanted to use CouchDB on OS X Leopard but had run into problems compiling erlang :-(, so coming across your ready-run CouchDB installer was a very welcome surprise.
Ennnnnvy. I almost want to upgrade from Tiger to Leopard just for this (but of course I can’t for various reasons) sigh!
If anyone builds a Tiger version please post the link here
I have to say, CouchDB will completely revolutionize software development.
I strongly want to add that, for widespread adoption, CouchDBX is the key to market penetration, as it is the most simplest way to get things working right away.
INSTALLING all the Erlang tools and cmd line junk is for unix heads, it’s a headache for people who are right-brain thinkers and rely on visual directness.
Bizarre — I just discovered that if you rename CouchDBX.app to have a space in its name ("CouchDBX 2.app"), it becomes impossible to start the database — it immediately flips to "CouchDB has stopped".
Not bizzarre at all :) The application bundle name must be CouchDBX.app. Remember CouchDBX is a quick hack. Future versions will behave more like proper Mac OS X applications.
any plans to update this to the latest trunk?
without support for the reduce function this isn’t too useful…
I’m working on an update, but it is not as easy as it might sound. sorry :)
Rest assured that the latest stable release in CouchDBX-form is still plenty useful!
And it is open source, feel free to chip in.
awesome job! the selfcompiling stuff sucks a lot.
hi jan, good job, it really helped me to quickly start couchdb’ing on osx. hope to see it updated when necessary :-)
Very nice app! I got the source which compiles nicely, but I guess there’s more I have to do to get the actual couchdb binaries linked in and I’m lazy so instead of doing proper research I humbly ask for some guidance. :-) And who knows, I might even help out if you want some help.
Not sure what is it exactly that you want :) There are no "binaries" you link in :)
Hi Jan, this is an awesome resource. Thank you!
It looks like the DBs are currently stored in CouchDBX.app/Contents/Resources/CouchDb/var/lib/couchdb
Would it make sense, in a future version, to store the DBs separately from the code in ~/Library/Application Support/CouchDB?
Thanks again for sharing CouchDBX!