250 karma · joined March 19, 2011
Author of Umami here. I totally did not expect this response so it looks like you all hugged my little server to death. The demo should be back up now.
A little background. This is a side project I started 30 days ago because I was tired of how slow and complicated Google Analytics was. I just wanted something really simple and fast that I could browse quickly without diving through layers of menus. So I created Umami to track my own websites and then open sourced it. The stack is React, Redux, and Next.js with a Postgresql backend.
Would be happy to answer any questions you have.
It's very similar to Fathom and Plausible feature wise, except it's self-hosted. I'm currently hosting the entire app and database on a $5 DigitalOcean VM which is a lot cheaper than their basic plans.
It also doesn't do email reports, but I just open up the dashboard daily.
- A lot easier to use, no unnecessary features
- Modern Javascript stack vs PHP (Matomo)
- MIT license vs GPL v3 (Matomo)
- Supports both Postgresql and MySQL
- Easily deploys to free hosts like Vercel and Netlify
This is the reason I ended up writing my own micro-framework, Flight (http://flightphp.com/). The goal is to be as flexible and extensible as possible, while providing a tiny footprint.
Sometimes you'll get the message "Offline access for this computer/device has been withdrawn", which essentially deletes all your locally saved songs. Spotify limits the number of devices you can have offline access enabled on, but their algorithm is so awful it ends up nuking all your devices. So beware if you're planning on taking a long plane ride and suddenly your entire library disappears.
It's a terrible move because how I go about finding a movie to watch is very important to me. I want to be able to search for movies, browse a genre, or rate movies and get recommendations all through one easy to use interface. I will decide whether I want to stream the movie or wait for it in the mail. How you handle it internally I don't really care. I'm even willing to pay for the services separately.
Now, let's compare to cable. If I sign up for Comcast cable with HBO, I would also pay for the services separately. But, I don't want to have two boxes with two remotes sitting next to my TV just so I can watch HBO separately.
When I log into amazon.com I can buy physical items like DVDs, or purchase digital items like eBooks or MP3s, or I can stream movies. Maybe they're handled internally by different departments. I don't know and I don't care. All I know is that I can do everything from one interface with one account. I don't need to go to amazulu.com to watch movies and kindlebooks.com to buy books.
Simply put, convenience is a HUGE value. Something that I am willing to pay for. I didn't even sweat the Netflix price hike because the value was still there for me. But if you're going to make it HARDER for me to find and watch a movie, I don't see how that's worth paying for.
https://github.com/mikecao/sparrow
It's a simple class that builds and executes SQL, but you can customize query at any time.