timeliner VS go-sqlite3

Compare timeliner vs go-sqlite3 and see what are their differences.

timeliner

All your digital life on a single timeline, stored locally -- DEPRECATED, SEE TIMELINIZE (link below) (by mholt)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
timeliner go-sqlite3
5 40
3,551 7,471
- -
4.0 6.2
4 months ago 4 days ago
Go C
GNU Affero General Public License v3.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

timeliner

Posts with mentions or reviews of timeliner. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-03-23.
  • I Ditched Google Photos
    1 project | news.ycombinator.com | 31 Aug 2023
    Heya! I'm the author of PhotoStructure, and my Google Photos account (before I started working on PhotoStructure) is about that size, too.

    I wrote up some tips here: https://photostructure.com/faq/takeout/

    This is what I did:

    1. First try to fetch all your Google Photos via Takeout in one archive. If it fails (like it did for me), try different-sized .tgz archives. I had to use the 10 Gb option (using 50gb caused an internal-to-google error).

    If that fails to work, the last resort is to manually create by-year albums, shove all photos from that year into that album, and do a takeout of just that album. Repeat as necessary for every year.

    2. Install an app on your phone to *directly* upload the original photos and videos from your phone to your NAS/home server. I have several recommended apps here: https://photostructure.com/faq/how-do-i-safely-store-files/#...

    At this point, you can still use Google Photos (for viewing and as a last-ditch backup), but your originals are safe (without all the Google Photo downsampling and metadata shenanigans), and you're free to use whatever self-hosted software you want (like PhotoStructure, but there are a ton of alternatives, as well).

    FWIW, I also tried this software: https://github.com/mholt/timeliner -- it does what it can, but the files you get via the API has a bunch of metadata stripped from it. I even had captured-at times get mangled with older photos.

  • Start Self Hosting
    30 projects | news.ycombinator.com | 23 Mar 2022
    This is why I'm building Timelinize [1]. It's a follow-up to my open source Timeliner project [2], which has the potential to download all your digital life onto your own computer locally, and projects it all onto a single timeline, across all data sources (text messages, social media sites, photos, location history, and more).

    It's a little different from "self hosting" but it does have a similar effect of bringing all your data home and putting it in your control.

    The backend and underlying processing engine is all functional and working very well; now I'm just getting the UI put together, so I hope to have something to share later this year.

    [1]: https://twitter.com/timelinize (website coming eventually)

    [2]: https://github.com/mholt/timeliner

  • Consider SQLite
    13 projects | news.ycombinator.com | 29 Dec 2021
    Not a "big project/service" but a Go project that uses Sqlite is one of my own, Timeliner[1] and its successor, Timelinize[2] (still in development). Yeah the cgo dependency kinda sucks but you don't feel it in code, just compilation. And it easily manages Timeline databases of a million and more entries just fine.

    [1]: https://github.com/mholt/timeliner

    [2]: https://twitter.com/timelinize

  • Can you synchronise Google photos to/from phones and computer bidirectionally?
    1 project | /r/googlephotos | 17 Nov 2021
    This looks promising but might be a bit complicated for you: https://github.com/mholt/timeliner
  • What is the equivalent of "Apple removed 3.5mm jack" of your favorite products ?
    5 projects | /r/AskReddit | 21 Jan 2021
    I made Timeliner to download my Google Photos: https://github.com/mholt/timeliner -- requires some tech prowess for now, though.

go-sqlite3

Posts with mentions or reviews of go-sqlite3. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-30.
  • Show HN: Roast my SQLite encryption at-rest
    9 projects | news.ycombinator.com | 30 Apr 2024
    SQLite encryption at-rest is a hot requested feature of both the “default” CGo driver [1] and the transpiled alternative driver [2]. So, this is a feature I wanted to bring to my own Wasm based Go driver/bindings [3].

    Open-source SQLite encryption extensions have had a troubled last few years. For whatever reason, in 2020 the (undocumented) feature that made it easy to offer page-level encryption was removed [4]. Some solutions are stuck with SQLite 3.31.1, but Ulrich Telle stepped up with a VFS approach [5].

    Still, their solution seemed harder than something I'd want to maintain, as it requires understanding the structure of what's being written to disk at the VFS layer. So, I looked at full disk encryption for something with less of an impedance mismatch.

    Specifically, I'm using the Adiantum tweakable and length-preserving encryption (with 4K blocks, matching the default SQLite page size), and encrypting whole files (rather than page content).

    I'm not a cryptographer, so I'd really appreciate some roasting before release.

    There is nothing very Go specific about this (apart from the implementation) so if there are no obvious flaws, it may make sense to port it to C/Rust/etc and make it a loadable extension.

    [1] https://github.com/mattn/go-sqlite3/pull/1109

  • Redis Re-Implemented with SQLite
    15 projects | news.ycombinator.com | 14 Apr 2024
    for what it's worth, the two pool approach is suggested here by a collaborator to github.com/mattn/go-sqlite3: https://github.com/mattn/go-sqlite3/issues/1179#issuecomment...
  • Replacing Complicated Hashmaps with SQLite
    1 project | news.ycombinator.com | 6 Apr 2024
    SQLite is great. I've also recently settled on it as a key-value store, after considering a few purpose-built key-value solutions. Turns out that it's really easy to make SQLite work as a key-value store, but very difficult to make key-value stores relational.

    Just be careful with `:memory:` databases. From the mattn/go-sqlite3 FAQ[1]:

    > Each connection to ":memory:" opens a brand new in-memory sql database, so if the stdlib's sql engine happens to open another connection and you've only specified ":memory:", that connection will see a brand new database. A workaround is to use "file::memory:?cache=shared" (or "file:foobar?mode=memory&cache=shared"). Every connection to this string will point to the same in-memory database.

    I noticed strange behaviors with just `:memory:` where tables would just disappear at random, and this workaround helped. Make sure to use a unique filename as the `file:` value, especially if using this in tests.

    [1]: https://github.com/mattn/go-sqlite3#faq

  • What 3rd-party libraries do you use often/all the time?
    7 projects | /r/golang | 1 Dec 2023
    github.com/mattn/go-sqlite3
  • From Golang Beginner to Building Basic Web Server in 4 Days!
    5 projects | /r/golang | 21 May 2023
    For building my web server, I chose to use the Gin framework as the foundation of my app. It was incredibly easy to understand and work with, and I was pleasantly surprised by how seamlessly it integrated with writing unit tests for the server. To handle the database, I leveraged the power of go-sqlite and migrate for efficient SQL queries and migrations. These libraries proved to be both powerful and user-friendly, making the development process a breeze.
  • Zig now has built-in HTTP server and client in std
    3 projects | news.ycombinator.com | 18 May 2023
    https://github.com/mattn/go-sqlite3/blob/master/_example/sim...
  • Exciting SQLite Improvements Since 2020
    2 projects | news.ycombinator.com | 29 Apr 2023
    SQLite does have an optional "user authentication" extension, though I've not personally tried it out:

    https://www.sqlite.org/src/doc/trunk/ext/userauth/user-auth....

    The widely used Go SQLite library by mattn says it supports it, if that's useful:

    https://github.com/mattn/go-sqlite3#user-authentication

  • Go port of SQLite without CGo
    7 projects | /r/golang | 8 Apr 2023
    I have an OSS project, sq which is a data-wrangling swiss-army knife for structured data. Think of it as jq for databases. It supports Postgres, SQLServer, MySQL and - relevantly - SQLite. It embeds SQLite via CGo and the mattn/go-sqlite3 driver.
  • In-memory key value store
    2 projects | /r/golang | 2 Apr 2023
  • Tools besides Go for a newbie
    36 projects | /r/golang | 26 Mar 2023
    IDE: use whatever make you productive. I personally use vscode. VCS: git, as golang communities use github heavily as base for many libraries. AFAIK Linter: use staticcheck for linting as it looks like mostly used linting tool in go, supported by many also. In Vscode it will be recommended once you install go plugin. Libraries/Framework: actually the standard libraries already included many things you need, decent enough for your day-to-day development cycles(e.g. `net/http`). But here are things for extra: - Struct fields validator: validator - Http server lib: chi router , httprouter , fasthttp (for non standard http implementations, but fast) - Web Framework: echo , gin , fiber , beego , etc - Http client lib: most already covered by stdlib(net/http), so you rarely need extra lib for this, but if you really need some are: resty - CLI: cobra - Config: godotenv , viper - DB Drivers: sqlx , postgre , sqlite , mysql - nosql: redis , mongodb , elasticsearch - ORM: gorm , entgo , sqlc(codegen) - JS Transpiler: gopherjs - GUI: fyne - grpc: grpc - logging: zerolog - test: testify , gomock , dockertest - and many others you can find here

What are some alternatives?

When comparing timeliner and go-sqlite3 you can also consider the following projects:

CasaOS - CasaOS - A simple, easy-to-use, elegant open-source Personal Cloud system.

GORM - The fantastic ORM library for Golang, aims to be developer friendly

EverythingToolbar - Everything integration for the Windows taskbar. [Moved to: https://github.com/srwi/EverythingToolbar]

sqlx - general purpose extensions to golang's database/sql

MarkdownSite - Create a website from a git repository in one click

pgx - PostgreSQL driver and toolkit for Go

yunohost - YunoHost is an operating system aiming to simplify as much as possible the administration of a server. This repository corresponds to the core code, written mostly in Python and Bash.

go-sqlite - Low-level Go interface to SQLite 3

PowerToys - Windows system utilities to maximize productivity

go-sqlite-lite - SQLite driver for the Go programming language

PhotoPrism - AI-Powered Photos App for the Decentralized Web 🌈💎✨

Sqinn-Go - Golang SQLite without cgo