import { Button } from "@/components/ui/button" import { Card, CardDescription, CardTitle } from "@/components/ui/card" import { ColoredText } from "@/components/ui/colored-text" import { getCurrentUser } from "@/lib/auth" import { getSettings, updateSettings } from "@/models/settings" import { Banknote, ChartBarStacked, FolderOpenDot, Key, TextCursorInput, X } from "lucide-react" import { revalidatePath } from "next/cache" import Image from "next/image" import Link from "next/link" export async function WelcomeWidget() { const user = await getCurrentUser() const settings = await getSettings(user.id) return ( Logo
Hey, I'm TaxHacker 👋

I'm a little accountant app that tries to help you deal with endless receipts, checks and invoices with (you guessed it) GenAI. Here's what I can do:

  • Upload me a photo or a PDF and I will recognize, categorize and save it as a transaction for your tax advisor.
  • I can automatically convert currencies and look up exchange rates for a given date.
  • I even support crypto! Historical exchange rates for staking too.
  • All LLM prompts are configurable: for fields, categories and projects. You can go to settings and change them.
  • I save data in a local SQLite database and can export it to CSV and ZIP archives.
  • You can even create your own new fields to be analyzed and they will be included in the CSV export for your tax advisor.
  • I'm still very young and can make mistakes. Use me at your own risk!

While I can save you a lot of time in categorizing transactions and generating reports, I still highly recommend giving the results to a professional tax advisor for review when filing your taxes!

Source Code | Request New Feature | Report a Bug | Contact the Author
{settings.openai_api_key === "" && ( )}
) }