Sign inSign up

mattyfaz/actualtap

By mattyfaz

•Updated 29 days ago

Automatically create transactions in Actual Budget when you use Tap-to-Pay on a mobile device

Image
API management
Developer tools
0

10K+

mattyfaz/actualtap repository overview

⁠Actual Tap

A Fastify API service that automatically creates transactions in Actual Budget when you use Tap-to-Pay on your mobile device.

⁠Overview

Actual Tap bridges the gap between mobile payments and your Actual Budget, making expense tracking seamless and automatic. When you tap to pay with your mobile device, Actual Tap receives the transaction details and automatically creates the corresponding entry in your Actual Budget.

⁠Key Features

  • 🚀 Fast and lightweight Fastify API
  • 💳 Automatic transaction creation from Tap-to-Pay
  • 📱 Mobile automation support (iOS Shortcuts & Android Tasker)
  • 🔒 Secure API key authentication
  • 🐳 Easy deployment with Docker
  • 🔄 Real-time transaction syncing with Actual Budget

⁠Quick Start

docker run -p 3001:3001 \
  -e TZ=your_timezone \
  -e API_KEY=your_api_key \
  -e ACTUAL_URL=your_actual_url \
  -e ACTUAL_PASSWORD=your_password \
  -e ACTUAL_SYNC_ID=your_budget_id \
  -e ACTUAL_ENCRYPTION_PASSWORD=your_encryption_password \ # optional
  mattyfaz/actualtap

⁠Docker Compose

services:
  actualtap:
    container_name: actualtap
    image: mattyfaz/actualtap:latest
    restart: always
    ports:
      - 3001:3001
    environment:
      - TZ=
      - API_KEY=
      - ACTUAL_URL=
      - ACTUAL_PASSWORD=
      - ACTUAL_SYNC_ID=
      - ACTUAL_ENCRYPTION_PASSWORD=

⁠Environment Variables

VariableExampleDescription
TZAustralia/MelbourneYour timezone, ideally you should match the TZ set in Actual
API_KEY527D6AAA-B22A-4D48-9DC8-C203139E5531Unique API key for authentication (generate with uuidgenerator.net⁠)
ACTUAL_URLhttps://actual.yourdomain.com⁠URL to Actual Budget Server
ACTUAL_PASSWORDsuperSecretPasswordPassword for your Actual Budget Server
ACTUAL_SYNC_ID8B51B58D-3A0D-4B5B-A41F-DE574306A4F2The Unique ID of your Budget
ACTUAL_ENCRYPTION_PASSWORDencryptedSecretPasswordYour Encrypted Password (optional, N/A if not using End-to-end encryption)

⁠Documentation

For detailed setup instructions, including mobile automation configuration, visit our GitHub repository⁠.

⁠License

GPL-3.0

Tag summary

Content type

Image

Digest

sha256:0e6f41539…

Size

90.6 MB

Last updated

29 days ago

docker pull mattyfaz/actualtap