KaithemAutomation VS notabase

Compare KaithemAutomation vs notabase and see what are their differences.

KaithemAutomation

Pure Python, GUI-focused home automation/consumer grade SCADA (by EternityForest)
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
KaithemAutomation notabase
17 10
45 706
- -
9.8 7.7
7 days ago 3 months ago
Python TypeScript
GNU General Public License v3.0 only GNU Affero General Public License v3.0
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.

KaithemAutomation

Posts with mentions or reviews of KaithemAutomation. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-29.
  • Pi Reliability: Reduce writes to your SD card
    1 project | news.ycombinator.com | 2 Apr 2024
    My SD protection script, a few months old and may need some updates since a lot seems to have changed in Pi OS:

    https://github.com/EternityForest/KaithemAutomation/blob/mas...

    Current version doesn't disable swap, that's in a separate optional file, but the next version will.

    It can't be done in a one size fits all script unless you're launching chromium the same way, but do something like:

  • Running a Raspberry Pi with a read-only root filesystem
    3 projects | news.ycombinator.com | 29 Mar 2024
    I don't usually do full read only, what I'll do is run a script that turns off stuff that does not need to be writing to the disk all the time.

    Unfortunately, some software is database-oriented and likes to write to disk for every tiny thing, so the approach doesn't work with stuff like Home Assistant unless you carefully configure logging.

    The basic simple stuff doesn't really cause any user-level noticable changes:

    https://github.com/EternityForest/KaithemAutomation/blob/mas...

    After that, I disable and mask apt-daily (The Debian auto updater), and purge dphys-swapfile.

    My full set of assorted tweaks can be found here, some might not be relevant for you:

    https://github.com/EternityForest/KaithemAutomation/blob/mas...

    Next, I often run Chromium as a kiosk, and Chromium likes to hammer the SD card, so I set the XDG folder environment variables to make it put it's stuff in RAM. My embedded chrome stuff can be found here:

    https://github.com/EternityForest/KaithemAutomation/blob/mas...

  • The Chandler Visual Programming Model
    1 project | news.ycombinator.com | 28 Mar 2024
  • KaithemAutomation v0.7: the SD Friendly automation server that powered my Halloween stuff this year, cleaned up!
    1 project | /r/RASPBERRY_PI_PROJECTS | 10 Nov 2023
  • Raspberry Pi availability is visibly improving after years of shortages
    1 project | news.ycombinator.com | 2 Aug 2023
    Things like that are easy enough to set up on Raspbian with a script. You also need a bunch of tmpfs mounts, including some in crazy places(Regular Pi has a log file under ~/.cache that can fill disks and crash servers, and if you don't fix it Chromium writes seemingly useless crap constantly. There's auto updates on some systems, which is terrible if you're on a private WiFi, not doing internet stuff.

    I'm not using zram at the moment, just getting rid of swap, but my current script to get a Pi ready for embedded projects is here: https://github.com/EternityForest/KaithemAutomation/blob/mas...

  • Ask HN: What have you created that deserves a second chance on HN?
    44 projects | news.ycombinator.com | 26 Jan 2023
    The only FOSS thing I've done that I think is really worth telling people about is KaithemAutomation, a home automation server in pure Python with a bit easier setup than Home Assistant, and some features aimed at commercial installs like room escape control, and some pretty decent network video recorder features.

    https://github.com/EternityForest/KaithemAutomation

    I put 6 years or so into it, and have used it on plenty of contract projects, but so far I don't think anyone else is interested.

    Possibly because it's largely UI and CRUD over existing functionality, and there's not much particularly exciting to the hacker community, few interesting algorithms, it's not minimalist at all, etc.

    Plus it has a lot of dependencies that might or might not exist outside of Debian, I've never looked into how it would run on the more DIY distros since I've never used them.

  • Building surveillance system with WebRTC and YOLO
    2 projects | news.ycombinator.com | 4 Jan 2023
    Then after that I square every pixel and square root the mean of the whole image.

    I forgot how complicated this was and how many tweaks I added!

    Code here: https://github.com/EternityForest/KaithemAutomation/blob/mas...

    And for the motion detector specifically:

    https://github.com/EternityForest/KaithemAutomation/blob/9db...

  • Show HN: KaithemAutomation, the home automation system for coders and artists
    1 project | news.ycombinator.com | 27 Sep 2022
  • Ask HN: Practical examples of runtime modified software
    1 project | news.ycombinator.com | 25 Apr 2022
    pure Python and heavily built around runtime modification(https://github.com/EternityForest/KaithemAutomation), and is designed to run for months, although it's not meant to be modified literally while running production(Not that that stops us from making last minute fixes...).

    The big problem with it in Python is state. If you have a reference to something, and that something changes, and you have a reference to the old one, that should be a singleton, you are probably in an unhappy position.

    The only way it can work in real life(In Python at least) is if you carefully design for it, and don't pass around objects and callbacks and stuff.

    I have gone through several iterations of abstractions trying to make updatable objects and such to hide this from you, and none were very good.

    I eventually settled on a message bus, and a data structure I'm calling a Tag Point adapted from the SCADA industry, which is like a variable, but you can subscribe to it, and spy on the value from the web UI, it stays around as long as there is a reference to it, and it's guaranteed that any tags with the same name are the same object, and a bunch of other stuff.

    Files of code are essentially meant to be used like stateless microservices if you expect to update one, and if you want to access shared stuff, you make sure to not hold a reference to it.

    A lot was(and some still is) based on weak references, and those can trouble and should probably not be relied on for correctness if possible.

    They aren't the worst things though. I have code to run a few GC sweeps when a file is deleted, and it is extremely rare that anything stays around when it shouldn't.

    Good enough for development, good enough for emergency fixes, not the best for regular updates to running systems, although it's 99.9% fine, and I can't say I really worry about it(But future versions should be more deterministic and more suited for live edits as a regular practice).

    Erlang seems to like its functional-ness and I imagine that's a huge asset. Language level support is definitely a good thing.

    Random unstructured code doesn't seem to work well with live updates.

    If you are working in a general language like Python you really want to have your engine always know exactly what's going on, what subscriptions come from what module and which function is replacing what, etc.

    You want to deterministically always be able to list any changes that a module made to anything else(Like subscribing to a function), and undo them.

    But... weak refs work well enough.

    The classic solution to tech problems is to reboot, live updates are kind of the opposite of that. Your new code has to perfectly pick up with what you keep from the old state, and if the old state is invalid somehow you have to deal with that too.

    I've never heard of smalltalk as a live update language(In the Erlang telephone exchange sense), just that you can do interactive development in it, which is a lot easier.

    I think if I intended to seriously to true live updates(Like phone exchanges not dropping active calls), I would really appreciate tools made for that.

    Kaithem also does have a module with a visual script explicitly meant for changes in production. It's very limited and opinionated, essentially a state machine with event triggered actions attached to states, and variables at the state machine level.

    That kind of transition rule system for simple tasks is very easy to live update. State is well separated from rules, and rules are simple and easy to parse programmatically, to do things like clean up after yourself if an event listener needs resources.

    But just about any interpreted language works for interactive development.

    A lot of people like FORTH for that, which I don't have any interest in learning but some love it.

  • KaithemAutomation v0.68.28: Log in with your Linux user account credentials!
    1 project | /r/homeautomation | 9 Apr 2022

notabase

Posts with mentions or reviews of notabase. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-26.
  • Ask HN: What have you created that deserves a second chance on HN?
    44 projects | news.ycombinator.com | 26 Jan 2023
    https://notabase.io - a note-taking app for networked thinking.

    It supports page stacking, linked references, block references, a graph view, and all that good stuff. Think of it as similar to Roam Research / Obsidian.

    It's also open source so you can self-host it. Here's the code: https://github.com/churichard/notabase

    I'm hoping to add support for shareable links soon. Open to other ideas or feedback!

  • What is the best school planner app that could sync with PC?
    4 projects | /r/androidapps | 11 Aug 2022
    you can check out this page https://alternativeto.net/software/joplin/?platform=online but the best I could find are - https://www.taskade.com/ https://standardnotes.com/ https://notesnook.com/ https://bundlednotes.com/ https://diaroapp.com/ https://notabase.io/ https://boostnote.io/ etc.
  • Self hosted app with web clipper feature
    27 projects | /r/selfhosted | 28 Feb 2022
  • Switching Rich Text Editors, Part 1: Picking Tiptap
    13 projects | news.ycombinator.com | 11 Feb 2022
    When evaluating rich text editors for the note-taking app I started about a year ago (https://notabase.io), I ended up going with Slate because of its flexible schema and customizable plugin architecture.

    I sort of regret that choice now. I ran into a lot of bugs when integrating it which I had to manually work around; issues go months without being addressed; and there still isn't good cross-platform support, especially for Android. With a more active contributor base, Slate could be a fantastic library, but I get the feeling that it's in maintenance mode now, with not many major changes in the past year and a v1.0 still far in the future.

    Tiptap looks like it might be a good choice now, but I find it off-putting that I can't insert links in the demo editor on Tiptap's website (https://tiptap.dev), especially for my use case (a note-taking app whose core concept revolves around links).

  • Ask HN: What is your “I don't care if this succeeds” project?
    56 projects | news.ycombinator.com | 10 Feb 2022
    I'm working on an open source note-taking app called Notabase [1]. It's built primarily for my use - I just never liked most existing note-taking apps and wanted to make one that fit the way that I think. I made it open source [2] so other people can build on top of my ideas, and released a hosted version so that other people can use it if they like it. It would be nice if other people found it helpful, but regardless it's something that I intrinsically enjoy working on.

    [1]: https://notabase.io

  • Show HN: MdSilo – A knowledge silo runs in your web browser
    7 projects | news.ycombinator.com | 17 Jan 2022
    You can try Notabase https://notabase.io/, which is better for self-hosting.

    if you prefer mdSilo, need to toggle the Offline mode false in code and use the third-part services: vercel and supabase

What are some alternatives?

When comparing KaithemAutomation and notabase you can also consider the following projects:

Zoneminder - ZoneMinder is a free, open source Closed-circuit television software application developed for Linux which supports IP, USB and Analog cameras.

budibase - Budibase is an open-source low code platform that helps you build internal tools in minutes 🚀

splink - Fast, accurate and scalable probabilistic data linkage with support for multiple SQL backends

dflex - The sophisticated Drag and Drop library you've been waiting for 🥳

rosettaboy - A gameboy emulator in several different languages

slate - A completely customizable framework for building rich text editors. (Currently in beta.)

go-astits - Demux and mux MPEG Transport Streams (.ts) natively in GO

rich-markdown-editor - The open source React and Prosemirror based markdown editor that powers Outline. Want to try it out? Create an account:

scheme-for-max - Max/MSP external for scripting and live coding Max with s7 Scheme Lisp

tiptap - The headless rich text editor framework for web artisans.

hckrweb - Hcker News mobile web app

quill - Quill is a modern WYSIWYG editor built for compatibility and extensibility.