Memora
Telegram bot
File Explorer
Download Latest Version (.zip)- 00-entrypoint.md
- .gitkeep
- request-routing.md
- settings.json
- pull_request_template.md
- api-surface.md
- architecture.md
- change-guide.md
- current-bootstrap-state.md
- current-state.md
- env-runtime-reference.md
- frontend-v1-mvp.md
- implementation-order.md
- implementation-sequence.md
- invariants.md
- local-smoke-test.md
- README.md
- repo-map.md
- request-routing-guide.md
- token-budget-rules.md
- vault-boundary.md
- 00_PRODUCT_AND_PROBLEM.md
- 01_scope-and-mvp.md
- 01_SCOPE_AND_V1_MVP.md
- 02_DOMAIN_MODEL_AND_STATES.md
- 02_functional-requirements.md
- 03_non-functional-requirements.md
- 03_USER_FLOWS.md
- 04_domain-model.md
- 04_FUNCTIONAL_REQUIREMENTS.md
- 05_NON_FUNCTIONAL_REQUIREMENTS.md
- 05_processing-pipeline.md
- 06_AI_BEHAVIOR_RULES.md
- 06_review-workflow.md
- 07_ai-behavior-rules.md
- 07_SECURITY_AND_ACCESS.md
- 08_FAILURE_HANDLING_AND_RETRY.md
- 08_tech-stack-decision.md
- 09_CLIENT_AND_API_BOUNDARIES.md
- 09_future-phases.md
- 10_VAULT_AND_PRODUCTION_BOUNDARIES.md
- 11_FUTURE_PHASES.md
- README.md
- check-ai-docs.sh
- gradle-wrapper.jar
- gradle-wrapper.properties
- AuthController.kt
- AuthDtos.kt
- AuthBeansConfig.kt
- SessionAuthFilter.kt
- InMemorySessionStore.kt
- MongoSessionDocument.kt
- MongoSessionRepository.kt
- MongoSessionStore.kt
- SessionCookieFactory.kt
- SessionService.kt
- SessionStore.kt
- TelegramCaptureApi.kt
- TelegramFailureNotificationController.kt
- TelegramFailureNotificationDtos.kt
- TelegramIngestController.kt
- TelegramIngestRequest.kt
- TelegramCaptureService.kt
- TelegramFailureNotificationService.kt
- BotIngestTokenFilter.kt
- FailureNotificationStore.kt
- InMemoryFailureNotificationStore.kt
- MongoDeliveredNotificationDocument.kt
- MongoDeliveredNotificationRepository.kt
- MongoFailureNotificationStore.kt
- CategoryController.kt
- CategoryDtos.kt
- CategoryService.kt
- CategoryPath.kt
- MemoraCategory.kt
- CategoryStore.kt
- InMemoryCategoryStore.kt
- MongoCategoryDocument.kt
- MongoCategoryRepository.kt
- MongoCategoryStore.kt
- ApiErrorResponse.kt
- GlobalExceptionHandler.kt
- AsyncProcessingConfig.kt
- MemoraProperties.kt
- ProductionConfigValidator.kt
- SecurityConfig.kt
- HealthController.kt
- DeterministicMemoraAiPort.kt
- LangChain4jAiConfig.kt
- LangChain4jMemoraAiMapper.kt
- LangChain4jMemoraAiPort.kt
- LangChain4jMemoraAiPrompts.kt
- LangChain4jMemoraAiResponses.kt
- LangChain4jMemoraAiService.kt
- MemoraAiPort.kt
- ItemController.kt
- ItemDtos.kt
- ItemProcessingMutations.kt
- ItemProcessingService.kt
- ItemQueryService.kt
- ItemService.kt
- RetryRunner.kt
- ItemEnums.kt
- MemoraItem.kt
- InMemoryItemStore.kt
- ItemStore.kt
- MongoItemDocument.kt
- MongoItemRepository.kt
- MongoItemStore.kt
- ReviewController.kt
- ReviewService.kt
- OpenAiCompatibleVoiceTranscriptionService.kt
- VoiceTranscriptionService.kt
- OpenAiAudioTranscriptionClient.kt
- TelegramVoiceDownloader.kt
- TranscriptionAudioPreparer.kt
- MemoraBackendApplication.kt
- application.yml
- AiAdapterTests.kt
- AiWiringContextTests.kt
- AuthSecurityTests.kt
- BackendHardeningTests.kt
- CategoryPathTests.kt
- FoundationServicesTests.kt
- MemoraBackendApplicationTests.kt
- TranscriptionInfrastructureTests.kt
- .dockerignore
- .env.local.example
- AGENTS.md
- build.gradle.kts
- Dockerfile
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- AppQueryProvider.tsx
- App.tsx
- main.tsx
- styles.css
- authApi.ts
- LoginForm.tsx
- useSessionBootstrap.ts
- LoginPage.tsx
- reviewApi.test.ts
- reviewApi.ts
- AiOutputComparison.tsx
- AnswerEditor.tsx
- CategoryProposalCard.tsx
- DetailPrimitives.tsx
- ItemActionToolbar.tsx
- ItemDetailPanel.tsx
- itemDetailUtils.test.ts
- itemDetailUtils.ts
- ItemEditForm.tsx
- ItemFailureNotice.tsx
- ItemHeader.tsx
- ItemMainContent.tsx
- ItemMetadataChips.tsx
- OriginalAiDraftSection.tsx
- OriginalCaptureSection.tsx
- TelegramTraceSection.tsx
- CategoryManager.tsx
- ReviewNavigation.tsx
- ReviewSidebar.tsx
- SidebarFooter.tsx
- MobileBottomNav.tsx
- WorkspaceColumn.tsx
- ApprovedFiltersBar.tsx
- CategoryTree.tsx
- FailuresFiltersBar.tsx
- FilterControls.test.ts
- FilterControls.tsx
- ItemDetailPanel.tsx
- NeedsReviewFiltersBar.tsx
- ReviewQueueList.tsx
- ReviewSidebar.tsx
- useReviewActions.ts
- useReviewQueries.ts
- useReviewWorkspaceState.test.ts
- useReviewWorkspaceState.ts
- ReviewWorkspacePage.tsx
- reviewTypes.ts
- reviewConstants.ts
- reviewViewMeta.ts
- httpClient.test.ts
- httpClient.ts
- env.ts
- vite-env.d.ts
- .dockerignore
- .env.local.example
- AGENTS.md
- Dockerfile
- index.html
- nginx.conf
- package-lock.json
- package.json
- README.md
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- vite.config.d.ts
- vite.config.js
- vite.config.ts
- gradle-wrapper.jar
- gradle-wrapper.properties
- BackendClient.kt
- BackendGateway.kt
- BotBackendContract.kt
- BotMessages.kt
- FailureNotificationDeliverer.kt
- MemoraLongPollingBot.kt
- TelegramMessageSender.kt
- TelegramUpdateHandler.kt
- StartCommandHandler.kt
- BotSettings.kt
- TelegramIngestRequest.kt
- TelegramUpdateMapper.kt
- TelegramBotApplication.kt
- BackendClientTest.kt
- BotTestSupport.kt
- FailureNotificationDelivererTest.kt
- TelegramUpdateHandlerTest.kt
- BotSettingsTest.kt
- TelegramUpdateMapperTest.kt
- .dockerignore
- .env.local.example
- AGENTS.md
- build.gradle.kts
- Dockerfile
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- .claudeignore
- .editorconfig
- .env.example
- .gitignore
- AGENTS.md
- AMAZONQ.md
- CLAUDE.md
- CODEX.md
- CONTRIBUTING.md
- README.md
- STRUCTURE.md
# Installation Guide
1. Get the code
git clone https://github.com/Sunagatov/Memora
Downloads the entire project code from GitHub to your computer.
cd Memora
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -f backend/Dockerfile -t memora .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 memora
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Gradle (Java/Kotlin)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd backend
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
4. Node.js
EasyPrerequisites
cd frontend
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
