doganulus/montre — explained in plain English
Analysis updated 2026-07-17 · repo last pushed 2023-06-26
Write a timed pattern to detect when a sequence of events happens within a specific time window in a log file.
Stream live sensor or network events into Montre to catch suspicious timing patterns as they occur.
Use timed regular expressions to combine AND/OR/repeat conditions for rigorous event-pattern matching.
| doganulus/montre | neo773/d9mt | saleyn/glazer | |
|---|---|---|---|
| Stars | 16 | 16 | 16 |
| Language | C++ | C++ | C++ |
| Last pushed | 2023-06-26 | — | — |
| Maintenance | Dormant | — | — |
| Setup difficulty | moderate | hard | moderate |
| Complexity | 4/5 | 5/5 | 2/5 |
| Audience | researcher | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires GNU tools and several libraries, or use the provided Docker option.
Montre is a command-line tool that searches for patterns in streams of events that happen over time. Think of it like a search function, but instead of looking for keywords in text, it finds sequences of things that occur within specific time windows. For example, you could use it to detect when a soccer player sprints (runs fast for a short burst), or to identify suspicious behavior patterns in system logs, anything where the timing between events matters as much as which events occur. The tool works by letting you write a "timed regular expression", a compact pattern description that combines conditions and timing rules. You can specify that something must happen, then something else must happen within the next 3 to 4 seconds, for instance. You can also say "this must not happen," or "repeat this pattern at least once," or combine multiple conditions with AND and OR logic. Once you've written your pattern, you give Montre a file of timestamped events and it finds all the matches, either processing the whole file at once (batch mode) or streaming in new events as they arrive (online mode). Researchers and engineers working on monitoring and verification would be the primary users, people who need to detect specific behavior patterns in sensor data, logs, network traffic, or other time-series event streams. The tool comes from academic research on formal methods, so it's particularly useful if you need mathematically rigorous pattern matching with timing guarantees. Installation requires some dependencies (GNU tools and a few libraries), but the README also offers a Docker option if you want to avoid setting up the environment manually.
Montre is a command-line tool that searches timestamped event streams for patterns where timing between events matters, using timed regular expressions.
Mainly C++. The stack also includes C++, Docker.
Dormant — no commits in 2+ years (last push 2023-06-26).
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.