├── .devcontainer ├── devcontainer.json └── postbuild ├── .gitattributes ├── .gitignore ├── .prettierrc ├── .vscode ├── settings.json └── tasks.json ├── README.md ├── core ├── README.md ├── package.json ├── src │ ├── BotSecrets.ts │ ├── CodeEvaluation.ts │ ├── Cron.ts │ ├── DataEncryption.ts │ ├── DeviceTracking.ts │ ├── ExpenseTracking.ts │ ├── ExpenseTrackingGrist.ts │ ├── HomeAutomation.ts │ ├── ImageMessageHandler.ts │ ├── LINEClient.ts │ ├── LINEMessageUtilities.ts │ ├── LanguageModelAssistant.ts │ ├── MessageHandler.ts │ ├── MessageHistory.ts │ ├── MongoDatabase.ts │ ├── NotificationProcessor.ts │ ├── PersistentState.ts │ ├── PhoneFinder.ts │ ├── PreludeCode.ts │ ├── RomanNumerals.ts │ ├── SMSHandler.ts │ ├── SlackMessageUtilities.ts │ ├── SpeedDial.ts │ ├── SpendingTracking.ts │ ├── TemporaryBlobStorage.ts │ ├── Tracing.ts │ ├── TypedGristDocAPI.ts │ ├── bot.ts │ ├── logger.ts │ ├── modules.d.ts │ ├── scripts │ │ └── updateEnv.ts │ ├── server.ts │ ├── typedefs.d.ts │ └── types.ts └── tsconfig.json ├── fnox.toml ├── frpc.toml ├── images ├── .gitkeep ├── api.png ├── auto_expense.png ├── expense_tracking.png ├── home_automation.png ├── image_to_text.png ├── livescript.png ├── quick_replies.png └── transaction_aggregation.png ├── mise.toml ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── webui ├── .eslintrc.cjs ├── .gitignore ├── README.md ├── app ├── Clock.tsx ├── backend.ts ├── firebase.ts ├── index.css ├── requireAuth.ts ├── root.tsx └── routes │ ├── _index.tsx │ ├── automatron._index.tsx │ ├── automatron.knobs.tsx │ └── automatron.tsx ├── env.d.ts ├── package.json ├── playwright-report └── index.html ├── playwright.config.ts ├── postcss.config.cjs ├── public └── favicon.ico ├── tailwind.config.cjs ├── tests └── automatron.spec.ts ├── tsconfig.json ├── vercel.json └── vite.config.ts /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/postbuild: -------------------------------------------------------------------------------- 1 | #!/bin/bash -e 2 | node core/dev set-up-codespaces -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/README.md -------------------------------------------------------------------------------- /core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/README.md -------------------------------------------------------------------------------- /core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/package.json -------------------------------------------------------------------------------- /core/src/BotSecrets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/BotSecrets.ts -------------------------------------------------------------------------------- /core/src/CodeEvaluation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/CodeEvaluation.ts -------------------------------------------------------------------------------- /core/src/Cron.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/Cron.ts -------------------------------------------------------------------------------- /core/src/DataEncryption.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/DataEncryption.ts -------------------------------------------------------------------------------- /core/src/DeviceTracking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/DeviceTracking.ts -------------------------------------------------------------------------------- /core/src/ExpenseTracking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/ExpenseTracking.ts -------------------------------------------------------------------------------- /core/src/ExpenseTrackingGrist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/ExpenseTrackingGrist.ts -------------------------------------------------------------------------------- /core/src/HomeAutomation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/HomeAutomation.ts -------------------------------------------------------------------------------- /core/src/ImageMessageHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/ImageMessageHandler.ts -------------------------------------------------------------------------------- /core/src/LINEClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/LINEClient.ts -------------------------------------------------------------------------------- /core/src/LINEMessageUtilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/LINEMessageUtilities.ts -------------------------------------------------------------------------------- /core/src/LanguageModelAssistant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/LanguageModelAssistant.ts -------------------------------------------------------------------------------- /core/src/MessageHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/MessageHandler.ts -------------------------------------------------------------------------------- /core/src/MessageHistory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/MessageHistory.ts -------------------------------------------------------------------------------- /core/src/MongoDatabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/MongoDatabase.ts -------------------------------------------------------------------------------- /core/src/NotificationProcessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/NotificationProcessor.ts -------------------------------------------------------------------------------- /core/src/PersistentState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/PersistentState.ts -------------------------------------------------------------------------------- /core/src/PhoneFinder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/PhoneFinder.ts -------------------------------------------------------------------------------- /core/src/PreludeCode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/PreludeCode.ts -------------------------------------------------------------------------------- /core/src/RomanNumerals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/RomanNumerals.ts -------------------------------------------------------------------------------- /core/src/SMSHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/SMSHandler.ts -------------------------------------------------------------------------------- /core/src/SlackMessageUtilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/SlackMessageUtilities.ts -------------------------------------------------------------------------------- /core/src/SpeedDial.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/SpeedDial.ts -------------------------------------------------------------------------------- /core/src/SpendingTracking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/SpendingTracking.ts -------------------------------------------------------------------------------- /core/src/TemporaryBlobStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/TemporaryBlobStorage.ts -------------------------------------------------------------------------------- /core/src/Tracing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/Tracing.ts -------------------------------------------------------------------------------- /core/src/TypedGristDocAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/TypedGristDocAPI.ts -------------------------------------------------------------------------------- /core/src/bot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/bot.ts -------------------------------------------------------------------------------- /core/src/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/logger.ts -------------------------------------------------------------------------------- /core/src/modules.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/modules.d.ts -------------------------------------------------------------------------------- /core/src/scripts/updateEnv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/scripts/updateEnv.ts -------------------------------------------------------------------------------- /core/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/server.ts -------------------------------------------------------------------------------- /core/src/typedefs.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/typedefs.d.ts -------------------------------------------------------------------------------- /core/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/src/types.ts -------------------------------------------------------------------------------- /core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/core/tsconfig.json -------------------------------------------------------------------------------- /fnox.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/fnox.toml -------------------------------------------------------------------------------- /frpc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/frpc.toml -------------------------------------------------------------------------------- /images/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /images/api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/images/api.png -------------------------------------------------------------------------------- /images/auto_expense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/images/auto_expense.png -------------------------------------------------------------------------------- /images/expense_tracking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/images/expense_tracking.png -------------------------------------------------------------------------------- /images/home_automation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/images/home_automation.png -------------------------------------------------------------------------------- /images/image_to_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/images/image_to_text.png -------------------------------------------------------------------------------- /images/livescript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/images/livescript.png -------------------------------------------------------------------------------- /images/quick_replies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/images/quick_replies.png -------------------------------------------------------------------------------- /images/transaction_aggregation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/images/transaction_aggregation.png -------------------------------------------------------------------------------- /mise.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/mise.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /webui/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/.eslintrc.cjs -------------------------------------------------------------------------------- /webui/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | /.cache 4 | /build 5 | .env 6 | /dist/ -------------------------------------------------------------------------------- /webui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/README.md -------------------------------------------------------------------------------- /webui/app/Clock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/app/Clock.tsx -------------------------------------------------------------------------------- /webui/app/backend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/app/backend.ts -------------------------------------------------------------------------------- /webui/app/firebase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/app/firebase.ts -------------------------------------------------------------------------------- /webui/app/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/app/index.css -------------------------------------------------------------------------------- /webui/app/requireAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/app/requireAuth.ts -------------------------------------------------------------------------------- /webui/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/app/root.tsx -------------------------------------------------------------------------------- /webui/app/routes/_index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/app/routes/_index.tsx -------------------------------------------------------------------------------- /webui/app/routes/automatron._index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/app/routes/automatron._index.tsx -------------------------------------------------------------------------------- /webui/app/routes/automatron.knobs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/app/routes/automatron.knobs.tsx -------------------------------------------------------------------------------- /webui/app/routes/automatron.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/app/routes/automatron.tsx -------------------------------------------------------------------------------- /webui/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/env.d.ts -------------------------------------------------------------------------------- /webui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/package.json -------------------------------------------------------------------------------- /webui/playwright-report/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/playwright-report/index.html -------------------------------------------------------------------------------- /webui/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/playwright.config.ts -------------------------------------------------------------------------------- /webui/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/postcss.config.cjs -------------------------------------------------------------------------------- /webui/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/public/favicon.ico -------------------------------------------------------------------------------- /webui/tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/tailwind.config.cjs -------------------------------------------------------------------------------- /webui/tests/automatron.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/tests/automatron.spec.ts -------------------------------------------------------------------------------- /webui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/tsconfig.json -------------------------------------------------------------------------------- /webui/vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/vercel.json -------------------------------------------------------------------------------- /webui/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtinth/automatron/HEAD/webui/vite.config.ts --------------------------------------------------------------------------------