https://github.com/activitywatch/aw-server-rust

High-performance implementation of the ActivityWatch server, written in Rust

https://github.com/activitywatch/aw-server-rust

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.7%) to scientific vocabulary

Keywords

activitywatch rest-api rust server sync timetracking

Keywords from Contributors

time-tracker productivity webui afk timetracker quantified-self packaging serial sequences notebook
Last synced: 5 months ago · JSON representation

Repository

High-performance implementation of the ActivityWatch server, written in Rust

Basic Info
  • Host: GitHub
  • Owner: ActivityWatch
  • License: mpl-2.0
  • Language: Rust
  • Default Branch: master
  • Homepage:
  • Size: 1.35 MB
Statistics
  • Stars: 241
  • Watchers: 6
  • Forks: 66
  • Open Issues: 65
  • Releases: 0
Topics
activitywatch rest-api rust server sync timetracking
Created over 7 years ago · Last pushed 6 months ago
Metadata Files
Readme License

README.md

aw-server-rust

Build Status Coverage Status Dependency Status

A reimplementation of aw-server in Rust.

Features missing compared to the Python implementation of aw-server:

  • API explorer (Swagger/OpenAPI)

How to compile

Build with cargo:

sh cargo build --release

You can also build with make, which will build the web assets as well:

make build

Your built executable will be located in ./target/release/aw-server-rust. If you want to use it with a development version of aw-qt you'll want to copy this binary into your venv:

shell cp target/release/aw-server ../venv/bin/aw-server-rust

How to run

If you want to quick-compile for debugging, run cargo run from the project root:

sh cargo run --bin aw-server

NOTE: This will start aw-server-rust in testing mode (on port 5666 instead of port 5600).

Syncing

For details about aw-sync-rust, see the README in its subdirectory.

Owner

  • Name: ActivityWatch
  • Login: ActivityWatch
  • Kind: organization

Open source time-tracking application with a focus on extensibility and privacy.

GitHub Events

Total
  • Issues event: 8
  • Watch event: 48
  • Delete event: 27
  • Issue comment event: 60
  • Push event: 14
  • Pull request review comment event: 24
  • Pull request review event: 31
  • Pull request event: 65
  • Fork event: 12
  • Create event: 27
Last Year
  • Issues event: 8
  • Watch event: 48
  • Delete event: 27
  • Issue comment event: 60
  • Push event: 14
  • Pull request review comment event: 24
  • Pull request review event: 31
  • Pull request event: 65
  • Fork event: 12
  • Create event: 27

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 728
  • Total Committers: 21
  • Avg Commits per committer: 34.667
  • Development Distribution Score (DDS): 0.549
Past Year
  • Commits: 26
  • Committers: 5
  • Avg Commits per committer: 5.2
  • Development Distribution Score (DDS): 0.308
Top Committers
Name Email Commits
Erik Bjäreholt e****k@b****t 328
Johan Bjäreholt j****n@b****t 266
dependabot[bot] 4****] 36
dependabot-preview[bot] 2****] 35
Kerkko Pelttari k****t@g****m 33
Harsha Raghu n****u@g****m 6
2e3s 2****9@g****m 4
Michael Bianco i****y@g****m 3
wojnilowicz l****z@g****m 3
cjc7373 n****n@g****m 2
Brayo v****n@g****m 2
Stjepan Glavina s****g@g****m 1
Hannes Karppila h****a@g****m 1
Joshua Ferguson j****3@g****m 1
LockBlock-dev 6****v 1
Nathan Merrill n****l 1
Patryk p****9@g****m 1
Stefano S****o 1
Victor Winberg v****g@g****m 1
Y7n05h Y****h@p****m 1
luzpaz l****z 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 39
  • Total pull requests: 261
  • Average time to close issues: 4 months
  • Average time to close pull requests: 2 months
  • Total issue authors: 28
  • Total pull request authors: 22
  • Average comments per issue: 2.36
  • Average comments per pull request: 1.46
  • Merged pull requests: 72
  • Bot issues: 0
  • Bot pull requests: 186
Past Year
  • Issues: 8
  • Pull requests: 74
  • Average time to close issues: 2 months
  • Average time to close pull requests: about 1 month
  • Issue authors: 5
  • Pull request authors: 7
  • Average comments per issue: 0.25
  • Average comments per pull request: 0.68
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 57
Top Authors
Issue Authors
  • ErikBjare (4)
  • 0xbrayo (3)
  • skewballfox (3)
  • YeapGuy (2)
  • BelKed (2)
  • powellnorma (2)
  • johan-bjareholt (2)
  • guettli (1)
  • florianklumb (1)
  • SaadBazaz (1)
  • rqdmap (1)
  • EtaoinWu (1)
  • decathorpe (1)
  • Doslin (1)
  • huantianad (1)
Pull Request Authors
  • dependabot[bot] (192)
  • ErikBjare (31)
  • 0xbrayo (10)
  • ShootingKing-AM (7)
  • johan-bjareholt (5)
  • wojnilowicz (4)
  • iloveitaly (3)
  • brayo-pip (3)
  • 2e3s (3)
  • ComputerDruid (2)
  • cjc7373 (2)
  • JeanMertz (2)
  • Game4Move78 (2)
  • skewballfox (2)
  • S-Sohi (1)
Top Labels
Issue Labels
enhancement (4) bug (1) help wanted (1)
Pull Request Labels
dependencies (192) rust (128) submodules (15) github_actions (13)

Packages

  • Total packages: 7
  • Total downloads:
    • cargo 23,735 total
  • Total docker downloads: 162,976,065
  • Total dependent packages: 17
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 7
  • Total maintainers: 1
crates.io: aw-models

A reimplementation of aw-server in Rust.

  • Versions: 1
  • Dependent Packages: 6
  • Dependent Repositories: 0
  • Downloads: 4,859 Total
  • Docker Downloads: 23,282,295
Rankings
Dependent packages count: 5.0%
Forks count: 9.8%
Stargazers count: 13.1%
Average: 18.8%
Dependent repos count: 29.3%
Downloads: 36.6%
Maintainers (1)
Last synced: 5 months ago
crates.io: aw-transform

A reimplementation of aw-server in Rust.

  • Versions: 1
  • Dependent Packages: 3
  • Dependent Repositories: 0
  • Downloads: 4,365 Total
  • Docker Downloads: 23,282,295
Rankings
Dependent packages count: 8.6%
Forks count: 9.8%
Stargazers count: 13.1%
Average: 20.0%
Dependent repos count: 29.3%
Downloads: 39.2%
Maintainers (1)
Last synced: 5 months ago
crates.io: aw-datastore

A reimplementation of aw-server in Rust.

  • Versions: 1
  • Dependent Packages: 4
  • Dependent Repositories: 0
  • Downloads: 3,999 Total
  • Docker Downloads: 23,282,295
Rankings
Dependent packages count: 6.9%
Forks count: 9.8%
Stargazers count: 13.1%
Average: 20.1%
Dependent repos count: 29.3%
Downloads: 41.4%
Maintainers (1)
Last synced: 5 months ago
crates.io: aw-server

A reimplementation of aw-server in Rust.

  • Versions: 1
  • Dependent Packages: 2
  • Dependent Repositories: 0
  • Downloads: 2,881 Total
  • Docker Downloads: 23,282,295
Rankings
Forks count: 9.8%
Dependent packages count: 11.4%
Stargazers count: 13.1%
Average: 22.3%
Dependent repos count: 29.3%
Downloads: 47.7%
Maintainers (1)
Last synced: 5 months ago
crates.io: aw-query

A reimplementation of aw-server in Rust.

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 3,494 Total
  • Docker Downloads: 23,282,295
Rankings
Forks count: 9.8%
Stargazers count: 13.1%
Dependent packages count: 17.0%
Average: 22.7%
Dependent repos count: 29.3%
Downloads: 44.5%
Maintainers (1)
Last synced: 5 months ago
crates.io: aw-client-rust

A reimplementation of aw-server in Rust.

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 2,457 Total
  • Docker Downloads: 23,282,295
Rankings
Forks count: 9.8%
Stargazers count: 13.1%
Dependent packages count: 17.0%
Average: 24.3%
Dependent repos count: 29.3%
Downloads: 52.4%
Maintainers (1)
Last synced: 5 months ago
crates.io: aw-sync

A reimplementation of aw-server in Rust.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,680 Total
  • Docker Downloads: 23,282,295
Rankings
Forks count: 9.8%
Stargazers count: 13.1%
Dependent repos count: 29.3%
Average: 31.8%
Dependent packages count: 33.8%
Downloads: 73.1%
Maintainers (1)
Last synced: 5 months ago

Dependencies

.github/workflows/build.yml actions
  • actions-rs/tarpaulin v0.1 composite
  • actions-rs/toolchain v1 composite
  • actions/cache v1 composite
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite
  • codecov/codecov-action v1 composite
.github/workflows/lint.yml actions
  • actions-rs/toolchain v1 composite
  • actions/checkout v2 composite
Cargo.lock cargo
  • 293 dependencies
aw-client-rust/Cargo.toml cargo
  • rocket 0.5.0-rc.1 development
  • tokio-test * development
  • chrono 0.4
  • gethostname 0.4
  • reqwest 0.11
  • serde 1.0
  • serde_json 1.0
.github/workflows/dependabot-automerge.yml actions
  • ridedott/merge-me-action v2 composite
Cargo.toml cargo
aw-datastore/Cargo.toml cargo
aw-models/Cargo.toml cargo
aw-query/Cargo.toml cargo
  • criterion 0.5.1 development
  • chrono 0.4
  • fancy-regex 0.12.0
  • log 0.4
  • plex 0.3.0
  • serde 1.0
  • serde_json 1.0
aw-server/Cargo.toml cargo
aw-sync/Cargo.toml cargo
aw-transform/Cargo.toml cargo
  • criterion 0.5.1 development
  • chrono 0.4
  • fancy-regex 0.12.0
  • log 0.4
  • rocket 0.5.0-rc.1
  • serde 1.0
  • serde_json 1.0