bitmagnet
A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration.
File Explorer
Download Latest Version (.zip)- bug_report.md
- feature_request.md
- checks.yml
- codeql.yml
- ghcr.yml
- jekyll-gh-pages.yml
- FUNDING.yml
- callout_cli.md
- head_custom.html
- schemas.rb
- custom.scss
- style.scss
- favicon.png
- grafana-1.png
- prowlarr-1.png
- prowlarr-2.png
- webui-1.png
- webui-health-check.png
- webui-reprocess.png
- site.js
- backup-restore-merge.md
- classifier.md
- endpoints.md
- import.md
- observability-telemetry.md
- reprocess-reclassify.md
- servarr-integration.md
- tech-stack.md
- text-search.md
- classifier-0.1.json
- configuration.md
- installation.md
- 404.md
- _config.yml
- external-resources.md
- faq.md
- Gemfile
- Gemfile.lock
- guides.md
- index.md
- setup.md
- Content.graphql
- QueueJob.graphql
- QueueJobsQueryResult.graphql
- Torrent.graphql
- TorrentContent.graphql
- TorrentContentSearchResult.graphql
- TorrentFile.graphql
- TorrentFilesQueryResult.graphql
- QueueEnqueueReprocessTorrentsBatch.graphql
- QueuePurgeJobs.graphql
- TorrentDelete.graphql
- TorrentDeleteTags.graphql
- TorrentPutTags.graphql
- TorrentReprocess.graphql
- TorrentSetTags.graphql
- HealthCheck.graphql
- QueueJobs.graphql
- QueueMetrics.graphql
- TorrentContentSearch.graphql
- TorrentFiles.graphql
- TorrentMetrics.graphql
- TorrentSuggestTags.graphql
- Version.graphql
- enums.graphqls
- metrics.graphqls
- models.graphqls
- mutation.graphqls
- query.graphqls
- queue.graphqls
- scalars.graphqls
- torrent_content.graphqls
- torrent_files.graphqls
- module.go
- args.go
- hooks.go
- cli.go
- command.go
- command.go
- command.go
- command.go
- command.go
- app.go
- module.go
- factory.go
- manager.go
- bloom.go
- bloom_test.go
- stable.go
- stable_test.go
- errors.go
- result.go
- module.go
- LocalSearch.go
- date.go
- date_test.go
- video.go
- action.go
- action_add_tag.go
- action_attach_local_content_by_id.go
- action_attach_local_content_by_search.go
- action_attach_tmdb_content_by_id.go
- action_attach_tmdb_content_by_search.go
- action_delete.go
- action_find_match.go
- action_if_else.go
- action_parse_date.go
- action_parse_video_content.go
- action_run_workflow.go
- action_set_content_type.go
- action_unmatched.go
- cel_env.go
- cel_lists.go
- classifier.core.yml
- classifier.go
- classifier_test.go
- condition.go
- condition_and.go
- condition_expression.go
- condition_not.go
- condition_or.go
- config.go
- decoder.go
- dependencies.go
- factory.go
- features.go
- flag.go
- flag_type.go
- flag_type_enum.go
- json-schema.draft-07.json
- json_schema.go
- json_schema_test.go
- payload.go
- runner.go
- runner_semaphore.go
- search.go
- search_semaphore.go
- source.go
- source_core.go
- source_provider.go
- tmdb.go
- util.go
- atomic.go
- batching_channel.go
- buffered_concurrent_channel.go
- keyed_limiter.go
- configfx_test.go
- factory.go
- module.go
- test_config.yaml
- coerce.go
- envresolver.go
- mapresolver.go
- resolver.go
- yaml.go
- config.go
- config.go
- decorator.go
- lru.go
- plugin.go
- budgeted_count.go
- content.gen.go
- content_attributes.gen.go
- content_collections.gen.go
- content_collections_content.gen.go
- fx.go
- gen.go
- key_values.gen.go
- metadata_sources.gen.go
- queue_jobs.gen.go
- torrent_contents.gen.go
- torrent_contents.go
- torrent_files.gen.go
- torrent_hints.gen.go
- torrent_pieces.gen.go
- torrent_sources.gen.go
- torrent_tags.gen.go
- torrent_tags.go
- torrents.gen.go
- torrents_torrent_sources.gen.go
- module.go
- doc.go
- except.go
- except_test.go
- intersect.go
- intersect_test.go
- LICENSE
- plugin.go
- plugin_test.go
- subquery.go
- union.go
- union_test.go
- with.go
- with_test.go
- lexer.go
- tokenizer.go
- tsquery.go
- tsquery_test.go
- tsvector.go
- tsvector_test.go
- gen.go
- healthcheck.go
- logger.go
- decorator.go
- logger.go
- migrator.go
- config.go
- postgres.go
- criteria.go
- facets.go
- hydrator.go
- options.go
- params.go
- query.go
- criteria_content_collection.go
- criteria_content_identifier.go
- criteria_content_release_date.go
- criteria_content_type.go
- criteria_queue_job_queue.go
- criteria_queue_job_status.go
- criteria_torrent_content_attribute.go
- criteria_torrent_content_episodes.go
- criteria_torrent_content_info_hash.go
- criteria_torrent_content_type.go
- criteria_torrent_file_extension.go
- criteria_torrent_file_info_hash.go
- criteria_torrent_file_type.go
- criteria_torrent_info_hash.go
- criteria_torrent_tag.go
- facet_queue_job_queue.go
- facet_queue_job_status.go
- facet_release_year.go
- facet_torrent_content_attribute.go
- facet_torrent_content_collection.go
- facet_torrent_content_genre.go
- facet_torrent_content_language.go
- facet_torrent_content_type.go
- facet_torrent_content_video_3d.go
- facet_torrent_content_video_codec.go
- facet_torrent_content_video_modifier.go
- facet_torrent_content_video_resolution.go
- facet_torrent_content_video_source.go
- facet_torrent_file_type.go
- facet_torrent_source.go
- facet_torrent_tag.go
- hydrator_content_collections.go
- hydrator_torrent_content_content.go
- hydrator_torrent_content_torrent.go
- order.go
- order_enum.go
- order_queue_jobs.go
- order_queue_jobs_enum.go
- order_torrent_content.go
- order_torrent_content_enum.go
- order_torrent_files.go
- order_torrent_files_enum.go
- search.go
- search_content.go
- search_queue_jobs.go
- search_torrent_content.go
- search_torrent_files.go
- search_torrents.go
- gorm.go
- command.go
- command.go
- app.go
- module.go
- main.go
- module.go
- check.go
- factory.go
- metrics.go
- bootstrap.go
- config.go
- crawler.go
- discovered_nodes.go
- factory.go
- find_node.go
- get_peers.go
- infohash_triage.go
- persist.go
- ping.go
- request_meta_info.go
- sample_infohashes.go
- scrape.go
- config.go
- genenums.go
- enums.go
- module.go
- model.gen.go
- placeholder.go
- facet.go
- queue_jobs.go
- queue_metrics.go
- torrent.go
- torrent_content.go
- torrent_files.go
- torrent_metrics.go
- util.go
- httpserver.go
- models.resolvers.go
- mutation.resolvers.go
- query.resolvers.go
- queue.resolvers.go
- resolver.go
- gql.gen.go
- gqlgen.yml
- module.go
- check.go
- check_test.go
- config.go
- config_test.go
- doc.go
- factory.go
- handler.go
- handler_test.go
- cors.go
- doc.go
- ginzap.go
- ginzap_test.go
- LICENSE
- module.go
- config.go
- server.go
- httpserver.go
- module.go
- factory.go
- importer.go
- parser.go
- parser_test.go
- lazy.go
- lexer.go
- module.go
- config.go
- file_rotator.go
- logger.go
- map.go
- ordered.go
- stringmap.go
- module.go
- client.go
- factory.go
- client.go
- factory.go
- bucket.go
- content.gen.go
- content.go
- content_attributes.gen.go
- content_collections.gen.go
- content_collections.go
- content_collections_content.gen.go
- content_source.go
- content_type.go
- content_type_enum.go
- date.go
- date_test.go
- daterange.go
- daterange_test.go
- duration.go
- enums.go
- enums.gql.tmpl
- episodes.go
- episodes_parser.go
- episodes_test.go
- facet_logic.go
- facet_logic_enum.go
- file_type.go
- file_type_enum.go
- files_status.go
- files_status_enum.go
- key_values.gen.go
- language.go
- language_test.go
- languages.csv
- maybe.go
- metadata_sources.gen.go
- null.go
- queue_job_status.go
- queue_job_status_enum.go
- queue_jobs.gen.go
- queue_jobs.go
- torrent_contents.gen.go
- torrent_contents.go
- torrent_files.gen.go
- torrent_files.go
- torrent_hints.gen.go
- torrent_hints.go
- torrent_pieces.gen.go
- torrent_pieces.go
- torrent_sources.gen.go
- torrent_tags.gen.go
- torrent_tags.go
- torrents.gen.go
- torrents.go
- torrents_torrent_sources.gen.go
- video_3d.go
- video_3d_enum.go
- video_codec.go
- video_codec_enum.go
- video_modifier.go
- video_modifier_enum.go
- video_resolution.go
- video_resolution_enum.go
- video_source.go
- video_source_enum.go
- year.go
- handler.go
- message.go
- module.go
- handler.go
- factory.go
- message.go
- persist.go
- processor.go
- bitmagnet.pb.go
- bitmagnet.proto
- transformer.go
- factory.go
- interface.go
- logger.go
- server_adapter.go
- module.go
- btree.go
- btree_test.go
- node.go
- prometheus_collector.go
- Table.go
- command.go
- doc.go
- factory.go
- hash.go
- keyspace.go
- node.go
- query.go
- reverse_map.go
- table.go
- Limiter.go
- factory.go
- limiter.go
- logger.go
- node_discovery.go
- prometheus_collector.go
- responder.go
- responder_test.go
- config.go
- factory.go
- health_collector.go
- id_issuer.go
- limiter.go
- prometheus_collector.go
- server.go
- socket.go
- socket_unix.go
- socket_windows.go
- dht.go
- error.go
- error_test.go
- msg.go
- msg_test.go
- nodeaddr.go
- nodeaddr_test.go
- nodeinfo.go
- scrape.go
- checker.go
- name_length.go
- size.go
- utf8.go
- ubuntu-23.04-desktop-amd64.iso.torrent
- module.go
- config.go
- factory.go
- limiter.go
- logger.go
- prometheus_collector.go
- requester.go
- metainfo.go
- parse.go
- read_torrent_file.go
- read_torrent_file_test.go
- id.go
- int160.go
- handler.go
- enqueue_reprocess_torrents_batch.go
- factory.go
- interface.go
- manager.go
- purge_jobs.go
- factory.go
- metrics.go
- module.go
- factory.go
- server.go
- doc.go
- helpers.go
- util.go
- util_test.go
- slice.go
- slice_test.go
- factory.go
- pprof.go
- prometheus.go
- registry.go
- module.go
- Client.go
- module.go
- check.go
- factory.go
- client.go
- config.go
- factory.go
- interface.go
- requester.go
- requester_fail_fast.go
- requester_lazy.go
- requester_limiter.go
- requester_logger.go
- requester_semaphore.go
- transformers.go
- adapter.go
- search_options.go
- search_result.go
- caps1.xml
- result1.xml
- handler.go
- handler_test.go
- httpserver.go
- Client.go
- module.go
- attributes.go
- caps.go
- categories.gen.go
- category.go
- config.go
- errors.go
- functions.go
- interface.go
- parameters.go
- profile.go
- request.go
- result.go
- xmlutil.go
- module.go
- validator.go
- healthcheck.go
- module.go
- version.go
- httpserver.go
- module.go
- worker.go
- LICENSE_alexliesenfeld
- LICENSE_anacrolix
- 00001_init.sql
- 00002_files_status.sql
- 00003_tags.sql
- 00004_indexes.sql
- 00005_bloom_filters.sql
- 00006_tsv.sql
- 00007_torrent_hints.sql
- 00008_fix_adult.sql
- 00009_key_values.sql
- 00010_budgeted_count.sql
- 00011_indexes.sql
- 00012_queue.sql
- 00013_torrent_pieces.sql
- 00014_content_types.sql
- 00015_queue_priority.sql
- 00016_files.sql
- 00017_ordering_fields.sql
- 00018_ordering_fields.sql
- 00019_queue_fix_duplicate_key.sql
- 00020_bloom_filters_large_object.sql
- migrations.go
- bitmagnet.json
- grafana-agent.config.river
- grafana.dashboards.yaml
- grafana.datasources.yaml
- loki.config.yaml
- prometheus.config.yaml
- pyroscope.config.yaml
- extensions.json
- launch.json
- tasks.json
- material-icons-latin-400-normal-LEZCGFVT.woff2
- material-icons-latin-400-normal-OKHIZNFO.woff
- material-icons-outlined-latin-400-normal-7BWLPMFK.woff2
- material-icons-outlined-latin-400-normal-PCUTWIDZ.woff
- material-symbols-outlined-latin-100-normal-KBIUMYAA.woff
- material-symbols-outlined-latin-100-normal-Q755U3GZ.woff2
- material-symbols-outlined-latin-200-normal-A2Z3HCC2.woff2
- material-symbols-outlined-latin-200-normal-JBR4MHAF.woff
- material-symbols-outlined-latin-300-normal-JTVX56JQ.woff
- material-symbols-outlined-latin-300-normal-QVIUYGFA.woff2
- material-symbols-outlined-latin-400-normal-4FRPJO5X.woff2
- material-symbols-outlined-latin-400-normal-CBTIXZPO.woff
- roboto-cyrillic-400-normal-LBMDEO7N.woff
- roboto-cyrillic-400-normal-ZSAA7UM5.woff2
- roboto-cyrillic-ext-400-normal-3LPF5CMR.woff
- roboto-cyrillic-ext-400-normal-ZDADDXVC.woff2
- roboto-greek-400-normal-DTDUS3GJ.woff
- roboto-greek-400-normal-XOLKJBVR.woff2
- roboto-greek-ext-400-normal-W33USUDN.woff2
- roboto-greek-ext-400-normal-XVSFLYYV.woff
- roboto-latin-400-normal-JNYDHCS5.woff2
- roboto-latin-400-normal-Q4ODZ3WO.woff
- roboto-latin-ext-400-normal-HADPAURF.woff2
- roboto-latin-ext-400-normal-SAKQSSDU.woff
- roboto-vietnamese-400-normal-PKET2HVX.woff
- roboto-vietnamese-400-normal-RHIHKZKP.woff2
- binary.svg
- chunk-2RM4KZLJ.js
- chunk-42PJPEMD.js
- chunk-6OKZFKY7.js
- chunk-6SW7H33Q.js
- chunk-6XXA7HXI.js
- chunk-772YMJAF.js
- chunk-7OYTJPVI.js
- chunk-A2MIZXKA.js
- chunk-AK3M4LNZ.js
- chunk-BQDFZT6D.js
- chunk-CMNWCZJM.js
- chunk-DCDP4MAT.js
- chunk-DSEDLZDW.js
- chunk-HMJENAG2.js
- chunk-JIAS4B7L.js
- chunk-KLEG3ZS6.js
- chunk-KZMLKX77.js
- chunk-LZARM4PD.js
- chunk-MNBKFTBG.js
- chunk-NCGQMPH7.js
- chunk-NZ7CQNHZ.js
- chunk-O6OQLODH.js
- chunk-PX3TOMGC.js
- chunk-RQ2LQKI2.js
- chunk-UWIIS3Y2.js
- chunk-UWLKC4OZ.js
- chunk-V4MW5Y4K.js
- chunk-Y7K23DTG.js
- chunk-Z3WUIYN5.js
- external-link.svg
- favicon.png
- index.html
- magnet.svg
- main-YOE5FKIP.js
- polyfills-FFHMD2TL.js
- queue.svg
- styles-G2MF5VCJ.css
- 3rdpartylicenses.txt
- binary.svg
- external-link.svg
- favicon.png
- magnet.svg
- queue.svg
- browser-storage.service.ts
- chart.component.html
- chart.component.scss
- chart.component.spec.ts
- chart.component.ts
- types.ts
- _queue-visualize-component.theme.scss
- queue-admin.component.html
- queue-admin.component.scss
- queue-admin.component.spec.ts
- queue-admin.component.ts
- queue-chart-adapter.timeline.ts
- queue-chart-adapter.totals.ts
- queue-dashboard.component.html
- queue-dashboard.component.scss
- queue-dashboard.component.spec.ts
- queue-dashboard.component.ts
- queue-enqueue-reprocess-torrents-batch-dialog.component.html
- queue-enqueue-reprocess-torrents-batch-dialog.component.scss
- queue-enqueue-reprocess-torrents-batch-dialog.component.spec.ts
- queue-enqueue-reprocess-torrents-batch-dialog.component.ts
- queue-jobs-table.component.html
- queue-jobs-table.component.scss
- queue-jobs-table.component.spec.ts
- queue-jobs-table.component.ts
- queue-jobs.component.html
- queue-jobs.component.scss
- queue-jobs.component.spec.ts
- queue-jobs.component.ts
- queue-jobs.controller.ts
- queue-jobs.datasource.ts
- queue-metrics.controller.ts
- queue-metrics.types.ts
- queue-purge-jobs-dialog.component.html
- queue-purge-jobs-dialog.component.scss
- queue-purge-jobs-dialog.component.spec.ts
- queue-purge-jobs-dialog.component.ts
- queue-visualize.component.html
- queue-visualize.component.scss
- queue-visualize.component.ts
- queue.constants.ts
- queue.module.ts
- torrent-chart-adapter.timeline.ts
- torrent-metrics.component.html
- torrent-metrics.component.scss
- torrent-metrics.component.ts
- torrent-metrics.constants.ts
- torrent-metrics.controller.ts
- torrent-metrics.types.ts
- torrent-metrics.utils.ts
- torrents-dashboard.component.html
- torrents-dashboard.component.scss
- torrents-dashboard.component.spec.ts
- torrents-dashboard.component.ts
- _dashboard-component.theme.scss
- dashboard-home.component.html
- dashboard-home.component.scss
- dashboard-home.component.spec.ts
- dashboard-home.component.ts
- dashboard.component.html
- dashboard.component.scss
- dashboard.component.spec.ts
- dashboard.component.ts
- dates.locales.ts
- dates.types.ts
- dates.utils.ts
- parse-duration.ts
- errors.service.ts
- index.ts
- codegen.ts
- graphql.module.ts
- graphql.service.ts
- _health-widget-component.theme.scss
- health-card.component.html
- health-card.component.scss
- health-card.component.ts
- health-summary.component.html
- health-summary.component.scss
- health-summary.component.ts
- health-widget.component.html
- health-widget.component.scss
- health-widget.component.spec.ts
- health-widget.component.ts
- health.module.ts
- health.service.ts
- ar.json
- ca.json
- de.json
- en.json
- es.json
- fr.json
- hi.json
- ja.json
- nl.json
- pt.json
- ru.json
- tr.json
- uk.json
- zh.json
- translate-manager.service.ts
- translations.ts
- transloco.extra-keys.ts
- transloco.loader.ts
- _layout-component.theme.scss
- breakpoints.service.ts
- document-title.component.ts
- layout.component.html
- layout.component.scss
- layout.component.spec.ts
- layout.component.ts
- not-found.component.html
- not-found.component.scss
- not-found.component.spec.ts
- not-found.component.ts
- paginator.component.html
- paginator.component.scss
- paginator.component.spec.ts
- paginator.component.ts
- paginator.types.ts
- filesize.pipe.spec.ts
- filesize.pipe.ts
- int-estimate.pipe.ts
- time-ago.pipe.spec.ts
- time-ago.pipe.ts
- _theme-emitter-component.theme.scss
- classic-theme.scss
- neon-theme.scss
- theme-constants.ts
- theme-emitter-color.component.ts
- theme-emitter.component.html
- theme-emitter.component.scss
- theme-emitter.component.ts
- theme-info.service.ts
- theme-manager.service.ts
- theme-registry.ts
- theme-types.ts
- theme-utils.ts
- tundra-theme.scss
- _torrents-search-component.theme.scss
- _torrents-table-component.theme.scss
- content-types.ts
- torrent-chips.component.html
- torrent-chips.component.scss
- torrent-chips.component.spec.ts
- torrent-chips.component.ts
- torrent-content.component.html
- torrent-content.component.scss
- torrent-content.component.spec.ts
- torrent-content.component.ts
- torrent-edit-tags.component.html
- torrent-edit-tags.component.scss
- torrent-edit-tags.component.ts
- torrent-files-table.component.html
- torrent-files-table.component.scss
- torrent-files-table.component.spec.ts
- torrent-files-table.component.ts
- torrent-files.controller.ts
- torrent-files.datasource.ts
- torrent-permalink.component.html
- torrent-permalink.component.scss
- torrent-permalink.component.spec.ts
- torrent-permalink.component.ts
- torrent-reprocess.component.html
- torrent-reprocess.component.scss
- torrent-reprocess.component.ts
- torrents-bulk-actions.component.html
- torrents-bulk-actions.component.scss
- torrents-bulk-actions.component.spec.ts
- torrents-bulk-actions.component.ts
- torrents-search.component.html
- torrents-search.component.scss
- torrents-search.component.spec.ts
- torrents-search.component.ts
- torrents-search.controller.ts
- torrents-search.datasource.ts
- torrents-table.component.html
- torrents-table.component.scss
- torrents-table.component.spec.ts
- torrents-table.component.ts
- torrents.component.html
- torrents.component.scss
- torrents.component.spec.ts
- torrents.component.ts
- normalizeTagInput.ts
- query-string.ts
- version.component.html
- version.component.spec.ts
- version.component.ts
- app.component.html
- app.component.scss
- app.component.spec.ts
- app.component.ts
- app.config.ts
- app.icons.ts
- app.module.ts
- app.routes.ts
- environment.embedded.ts
- environment.ts
- index.html
- main.ts
- styles.scss
- angular.json
- embed.go
- eslint.config.mjs
- karma.conf.js
- package-lock.json
- package.json
- README.md
- transloco.config.js
- tsconfig.app.json
- tsconfig.json
- tsconfig.spec.json
- .dockerignore
- .editorconfig
- .envrc
- .gitignore
- .golangci.yml
- .goreleaser.yml
- .mockery.yml
- .prettierignore
- ci.Dockerfile
- CODE_OF_CONDUCT.md
- docker-compose.yml
- Dockerfile
- Dockerfile_dev
- flake.lock
- flake.nix
- go.mod
- go.sum
- goreleaser.Dockerfile
- LICENSE
- main.go
- README.md
- Taskfile.yml
- tools.go
// repository documentation
Was this content helpful?
(0 ratings)
