CattleDB - Herd Management for the 21st Century

No more sprawling spreadsheets. No more scattered piles of paper. Just quick, simple, and intuitive recordkeeping.
Host Software
Windows Download Linux Download
Client App
Android Download

How does it work?

You install CattleDB on a "host computer", which stores and saves your records right there on your computer. Then, when you connect from your Android phone or other device, CattleDB uses your internet connection to "ask" the host computer for the records.

FAQs

What is the host computer?
The host computer is the computer that actually stores your records. It creates a database, locally on your computer and uses your internet connection to make that database available via a web browser or the Android app. Ideally the host computer should be one that is always on and connected to the network. The CattleDB program needs to be running in order to access your records on other devices.
Online mode uses Universal Plug and Play (UPnP) to configure your router to allow devices from outside your local network. This is useful when you want to read or modify your records on the go, however it can present some security concerns.
It depends. With online mode disabled, it is extremely difficult to "hack" CattleDB, because in order to do so, the hacker would need to be connected to your wifi network. However, if your network or host computer become compromised, it would be very easy to access your records. Ensure that your network, and your host computer are secure.

It's also worth noting that there are some security concerns with online mode specifically. While it's unlikely that a hacker would be able to bypass the login, it is possible for your login information and your records to be intercepted in transit since, due technical limitations, CattleDB uses HTTP instead of HTTPS (What's the difference?). However, if you make sure to only use CattleDB on trustworthy networks (no restraunts, hotels, public networks), it is unlikely that such an attack will occur.
Yes, but it can be tricky. What you need is called an SSL/TLS certificate, and a WSGI server. You can get the former from Let's Encrypt for free. The latter can be set up for free on an old computer or rented from a hosting provider. There are a ton of great resources online to help get set up.
Yes! You can still set it up manually using port forwarding. This can vary from router to router, but portforward.com should be able to help. Forward port #31523 to your host computer. Once the port is being forwarded, you'll be able to access your records online, even if online mode setup fails or is disabled.
Yes! Unfortunately, the Android app doesn't support offline mode, since the records are stored on the host computer. However if you have the host software installed on a laptop, your records can be accessed and modified even without an internet connection. You can also access CattleDB from devices on your network, even when access to the rest of the internet is limited or unavailable.
All of the records are stored in two files: cattle.db (your records) and config.json (your accounts and other preferences). These files can be synced or copied back and forth to allow for multiple host computers.
For example, if you have a desktop computer that you use as your main host computer, and a laptop that you want to use occasionally to access your records offline, you can do that!
You can also use a file syncing program like syncthing to synchronize your files between multiple main host computers. This can be useful if you want to access CattleDB on multiple networks, without enabling online mode.
Note: If these files become out of sync with one another, some of the changes may be lost. To avoid this, try only make modifications from one host computer at a time, especially if the files are being manually copied back and forth.
Possibly, but not anytime soon. Apple requires a Mac and an Apple Developer account in order to create and publish iOS apps. I don't have either. You can access your records from you web browser on any device.
All of your records are stored on your computer. I cannot access them. However, people on your network, as well as your ISP potentially can. See "How secure is CattleDB?" and the privacy policy for more details.
It's unlikely that it will, especially if you remember to back up your files regularly. However you should bear in mind that I am a young, inexperienced, mostly self-taught programmer. If something goes wrong, I'll do what I can to fix it, however it is a potential risk that something will happen to your records.

Or, in legalese: THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
On computers running Windows with online mode enabled, you make be prompted to download UPnP Wizard. Don't worry, just download and install the program. CattleDB will use it automatically in the background to set up your network for online mode. If you uninstall CattleDB, UPnP Wizard can be safely removed too.
Note that UPnP Wizard is not developed by Justin Forseth, and is subject to its own License Agreement and Copyrights.

CattleDB

Herd Management for the 21st Century. Contact support@jforseth.tech to request a trial.