# ๐ชฆ Relfa - Your Gentle Digital Gravedigger
<div align="center">

**Keep your computer's clutter under control with loving care**
[](https://github.com/nilp0inter/relfa/releases)
[](https://crates.io/crates/relfa)
[](https://github.com/nilp0inter/relfa/actions)
[](https://codecov.io/gh/nilp0inter/relfa)
[](LICENSE)
[](https://crates.io/crates/relfa)
[๐ฆ Installation](#-installation) โข [๐ Quick Start](#-quick-start) โข [โจ Features](#-features) โข [๐ Documentation](#-documentation) โข [๐ค Contributing](#-contributing)
_"In Relfa's Graveyard, nothing is truly lostโjust waiting in gentle slumber for you, or the next digital archaeologist."_
</div>
---
## ๐ What is Relfa?
Relfa is your **gentle digital gravedigger** that helps you maintain a clean workspace without the anxiety of permanently losing important files. Instead of aggressively deleting old files, Relfa lovingly archives them to a well-organized digital graveyard where they can rest in peaceโand be easily resurrected when needed.
### ๐ฏ Philosophy
- **๐๏ธ Gentle Approach**: No aggressive deletions, just loving archival
- **๐ Smart Detection**: Identifies files that haven't been touched recently
- **๐๏ธ Organized Storage**: Creates a structured graveyard with multiple time-based views
- **๐งโโ๏ธ Easy Resurrection**: Bring back archived files when you need them
- **๐ Memory Keeping**: Add epitaphs explaining why files were archived
- **๐ Efficient Links**: Uses symlinks to provide multiple organizational views without file duplication
## โจ Features
<table>
<tr>
<td width="50%">
### ๐ฎ **Interactive Review**
- Multi-action interface: archive, delete, view, open, skip
- Safety confirmations for destructive actions
- Real-time file preview with configurable pager
- Desktop application integration
### ๐๏ธ **Flexible Archival System**
- Smart organization by creation/modification/archival dates
- Efficient symlink-based storage
- Configurable graveyard structure
- Cross-platform support (Linux, macOS, Windows)
</td>
<td width="50%">
### ๐ **Powerful Search**
- Filename pattern matching
- Content search within epitaph notes
- Visual indicators for match sources
- Smart deduplication
### ๐ฑ **Modern UX**
- Desktop notifications
- Configurable pager support
- Rich emoji-enhanced CLI output
- Comprehensive man page
</td>
</tr>
</table>
## ๐ Installation
### ๐ฆ **Quick Install**
<table>
<tr>
<td><strong>๐ฆ Cargo</strong></td>
<td><code>cargo install relfa</code></td>
</tr>
<tr>
<td><strong>๐บ Homebrew</strong></td>
<td><code>brew install relfa</code></td>
</tr>
<tr>
<td><strong>๐ง Arch Linux</strong></td>
<td><code>yay -S relfa</code></td>
</tr>
<tr>
<td><strong>๐ณ Docker</strong></td>
<td><code>docker run --rm -v $(pwd):/workspace ghcr.io/nilp0inter/relfa:latest scan</code></td>
</tr>
</table>
### ๐ฅ **Pre-built Binaries**
Download the latest release for your platform from [GitHub Releases](https://github.com/nilp0inter/relfa/releases):
```bash
# Linux (x86_64)
curl -L https://github.com/nilp0inter/relfa/releases/latest/download/relfa-linux-x86_64.tar.gz | tar xz
sudo mv relfa /usr/local/bin/
# macOS (Intel)
curl -L https://github.com/nilp0inter/relfa/releases/latest/download/relfa-macos-x86_64.tar.gz | tar xz
sudo mv relfa /usr/local/bin/
# macOS (Apple Silicon)
# Windows
# Download relfa-windows-x86_64.zip and extract to your PATH
```
### ๐ **Man Page Installation**
```bash
sudo cp relfa.1 /usr/local/share/man/man1/
sudo mandb
man relfa # View the manual
```
## ๐โโ๏ธ Quick Start
### 1. ๐ง **Initial Setup**
```bash
# View current configuration
relfa config
# Scan your inbox for stale files
relfa scan
```
<details>
<summary>๐ Expected Output</summary>
```
๐ท๏ธ Scanning Inbox for dusty files...
โ ๏ธ 3 items in ~/Inbox are gathering dust:
๐ "old-document.pdf" (file) - last touched 5 days ago (2025-07-29)
๐ "project-archive/" (folder) - last touched 4 days ago (2025-07-30)
๐ "temp-notes.txt" (file) - last touched 10 days ago (2025-07-24)
๐ค 1 item is eligible for auto-archiving (older than 7 days):
๐ "temp-notes.txt" (file) - last touched 10 days ago (2025-07-24)
โ ๏ธ These will be automatically archived if you run 'relfa archive' without arguments!
๐ก Run 'relfa review' to interactively deal with these items
or 'relfa archive' to auto-archive old files (or 'relfa archive --all' for all).
```
</details>
### 2. ๐ **Interactive Review**
```bash
relfa review
```
The interactive review gives you options for each file:
| **`(a)rchive`** | ๐๏ธ Archive | Move to graveyard without note |
| **`(n)ote+archive`** | ๐ Archive with epitaph | Add explanatory note |
| **`(d)elete`** | ๐๏ธ Delete | Permanent deletion (requires confirmation) |
| **`(v)iew`** | ๐ View | Preview content with pager |
| **`(o)pen`** | ๐ Open | Open with default application |
| **`(s)kip`** | โญ๏ธ Skip | Skip for now |
| **`(q)uit`** | ๐ช Quit | Exit review session |
### 3. ๐ฆ **Batch Operations**
```bash
# Archive all stale files at once
relfa archive --all
# Archive specific file with explanation
relfa archive old-document.pdf --note "Outdated project specification from Q1"
# Archive with batch note
relfa archive --all --note "Weekly cleanup - $(date +%Y-%m-%d)"
```
### ๐ค **Auto-Archive Feature**
Relfa can automatically archive files that exceed the auto-archive threshold when you run `relfa archive` without arguments:
```bash
# Automatically archive files older than auto_archive_threshold_days (default: 7 days)
relfa archive
# Disable auto-archiving (shows help message instead)
relfa archive --no-auto-archive
# Auto-archive with a note
relfa archive --note "Automated cleanup - $(date +%Y-%m-%d)"
```
The scan command will warn you about files eligible for auto-archiving:
```
๐ท๏ธ Scanning Inbox for dusty files...
โ ๏ธ 2 items in ~/Inbox are gathering dust:
๐ "document.pdf" (file) - last touched 5 days ago (2025-07-29)
๐ "old-file.txt" (file) - last touched 10 days ago (2025-07-24)
๐ค 1 item is eligible for auto-archiving (older than 7 days):
๐ "old-file.txt" (file) - last touched 10 days ago (2025-07-24)
โ ๏ธ These will be automatically archived if you run 'relfa archive' without arguments!
```
### 5. ๐ **Search & Resurrection**
```bash
# Search in graveyard (searches filenames AND epitaph content)
relfa search "project"
# Search by epitaph content
relfa search "meeting notes"
# Resurrect files back to inbox
relfa resurrect "important-file"
```
<details>
<summary>๐ Search Output Example</summary>
```
๐ Searching for 'project' in the Graveyard...
Found 2 matches in the Graveyard:
๐ created/laptop/2024/07/15/project-alpha-notes.md
๐ญ "Meeting notes from project alpha kickoff"
๐ created/laptop/2024/06/20/project-proposal.pdf
๐ญ "Initial proposal document - archived after approval" ๐
```
The ๐ emoji indicates the match was found in the epitaph content, not the filename.
</details>
## ๐๏ธ Graveyard Structure
Relfa creates an elegantly organized graveyard structure:
```
~/Graveyard/
โโโ created/hostname/2024/08/02/ # Organized by creation date
โ โโโ document.pdf # ๐ Original file
โ โโโ document.pdf.epitaph # ๐ Optional note
โโโ modified/hostname/2024/07/15/ # Organized by modification date
โ โโโ document.pdf@ โ ../created/ # ๐ Symlink to original
โ โโโ document.pdf.epitaph@ โ # ๐ Symlink to epitaph
โโโ archived/hostname/2024/08/02/ # Organized by archival date
โโโ document.pdf@ โ ../modified/ # ๐ Symlink chain
โโโ document.pdf.epitaph@ โ # ๐ Follows same pattern
```
This structure provides:
- ๐
**Browse by creation date**: Find files by when they were originally created
- โ๏ธ **Browse by modification date**: See files by when they were last changed
- ๐๏ธ **Browse by archival date**: Review recently archived items
- ๐พ **Efficient storage**: Symlinks prevent duplication while providing multiple views
- ๐ **Consistent organization**: Epitaphs follow the same symlink structure as files
## โ๏ธ Configuration
Relfa uses a TOML configuration file at `~/.config/relfa/config.toml`:
```toml
# Basic settings
inbox = "/home/user/Inbox"
graveyard = "/home/user/Graveyard"
age_threshold_days = 3 # Files older than this show as "stale"
auto_archive_threshold_days = 7 # Files older than this auto-archive when running 'relfa archive'
notification = "desktop" # "desktop" or "cli"
pager = "less" # "less", "bat", "more", etc.
[path_format]
date_format = "{hostname}/{year}/{month:02}/{day:02}"
# Flexible subdirectory configuration
[path_format.created_subdir]
type = "original" # Contains actual files
name = "created"
[path_format.modified_subdir]
type = "symlink" # Contains symlinks
name = "modified"
target = "created" # Points to created subdir
[path_format.archived_subdir]
type = "symlink"
name = "archived"
target = "modified" # Creates chain: archived โ modified โ created
```
### ๐๏ธ **Advanced Configuration Options**
<details>
<summary>๐ง Subdirectory Types</summary>
Each subdirectory can be configured as:
- **`original`** - Contains the actual files
- **`symlink`** - Contains symlinks pointing to another subdirectory
- **`nothing`** - Disabled (not created)
Example configurations:
```toml
# Minimal: Only organize by creation date
[path_format.created_subdir]
type = "original"
name = "by-creation"
[path_format.modified_subdir]
type = "nothing"
[path_format.archived_subdir]
type = "nothing"
```
```toml
# Complex chain: created โ modified โ archived
[path_format.created_subdir]
type = "original"
name = "created"
[path_format.modified_subdir]
type = "symlink"
name = "modified"
target = "created"
[path_format.archived_subdir]
type = "symlink"
name = "archived"
target = "modified"
```
</details>
<details>
<summary>๐
Date Format Options</summary>
The `date_format` supports these placeholders:
- `{hostname}` - Computer hostname
- `{year}` - Full year (2024)
- `{month}` - Month number (8)
- `{month:02}` - Zero-padded month (08)
- `{day}` - Day number (15)
- `{day:02}` - Zero-padded day (15)
Examples:
```toml
date_format = "{year}/{month:02}/{day:02}" # 2024/08/15
date_format = "{hostname}/{year}-{month:02}" # laptop/2024-08
date_format = "archive-{year}-{month:02}-{day:02}" # archive-2024-08-15
```
</details>
## โ๏ธ Nix Flake Usage
Relfa provides a comprehensive Nix flake with packages and Home Manager modules for declarative configuration and automation.
### ๐ฆ **Package Installation**
#### Direct Usage
```bash
# Run relfa directly from the flake
nix run github:nilp0inter/relfa
# Install to user profile
nix profile install github:nilp0inter/relfa
# Use in a development shell
nix shell github:nilp0inter/relfa
```
#### In a Nix System Configuration
```nix
{
inputs.relfa.url = "github:nilp0inter/relfa";
# In your system configuration
environment.systemPackages = [ inputs.relfa.packages.${system}.relfa ];
}
```
### ๐ **Home Manager Integration**
#### Basic Configuration
```nix
{
inputs.relfa.url = "github:nilp0inter/relfa";
# In your home.nix:
imports = [ inputs.relfa.homeManagerModules.relfa ];
programs.relfa = {
enable = true;
settings = {
age_threshold_days = 5;
auto_archive_threshold_days = 14;
notification = "desktop";
inbox = "${config.home.homeDirectory}/Downloads";
graveyard = "${config.home.homeDirectory}/Archive";
};
};
}
```
### โฐ **Automated Execution with Systemd Timer**
#### Hourly Scan and Auto-Archive (Recommended)
```nix
programs.relfa = {
enable = true;
# Configure desktop notifications and settings
settings = {
notification = "desktop";
age_threshold_days = 3;
auto_archive_threshold_days = 7;
inbox = "${config.home.homeDirectory}/Inbox";
graveyard = "${config.home.homeDirectory}/Graveyard";
};
# Systemd timer configuration
timer = {
enable = true;
frequency = "hourly"; # Run every hour
command = "scan-then-archive"; # First scan, then auto-archive
randomizedDelay = "15m"; # Random delay up to 15 minutes
};
};
```
#### Daily Scan Only (Non-Destructive)
```nix
programs.relfa = {
enable = true;
settings.notification = "desktop";
timer = {
enable = true;
frequency = "daily";
command = "scan"; # Only scan and notify
randomizedDelay = "1h";
};
};
```
#### Custom Schedule Examples
```nix
timer = {
enable = true;
# Every 30 minutes
frequency = "*:0/30";
# Every 6 hours
frequency = "0/6:00:00";
# Weekdays at 9 AM
frequency = "Mon..Fri 09:00:00";
# Daily at 2 PM with 2-hour random delay
frequency = "daily";
randomizedDelay = "2h";
};
```
### ๐๏ธ **Configuration Options**
<details>
<summary>๐ Complete Configuration Reference</summary>
```nix
programs.relfa = {
enable = true;
# Package override (optional)
package = inputs.relfa.packages.${pkgs.system}.relfa;
# Core settings
settings = {
inbox = "${config.home.homeDirectory}/Inbox";
graveyard = "${config.home.homeDirectory}/Graveyard";
age_threshold_days = 3; # Files show as "stale"
auto_archive_threshold_days = 7; # Files auto-archive
notification = "desktop"; # "cli" or "desktop"
pager = "bat"; # File viewer command
};
# Systemd timer (optional)
timer = {
enable = true;
frequency = "daily"; # systemd OnCalendar format
command = "scan-then-archive"; # "scan", "archive", "scan-then-archive"
randomizedDelay = "1h"; # Prevent simultaneous execution
};
};
```
</details>
### ๐ **Notification Examples**
#### What You'll See with Timer Enabled:
- **Scan results**: `๐ Scan Complete: 2 files gathering dust in Inbox`
- **Auto-archive warnings**: `๐ค Auto-archived 1 file to Graveyard (old-document.pdf)`
- **Clean state**: `โจ No files need attention - Inbox is clean!`
### ๐ **Getting Started with Nix**
1. **Add relfa to your flake inputs:**
```nix
inputs.relfa.url = "github:nilp0inter/relfa";
```
2. **Import the Home Manager module:**
```nix
imports = [ inputs.relfa.homeManagerModules.relfa ];
```
3. **Enable with basic configuration:**
```nix
programs.relfa.enable = true;
```
4. **Rebuild your system:**
```bash
home-manager switch nixos-rebuild switch ```
5. **Check timer status:**
```bash
systemctl --user status relfa.timer
systemctl --user status relfa.service
```
The Nix flake provides a **zero-configuration** setup that works out of the box, with full **declarative control** over all settings and automation!
## ๐ Epitaphs - Digital Memory Keeping
Epitaphs are optional notes that explain why files were archived, creating a historical record of your digital archaeology:
### โ๏ธ **Adding Epitaphs**
```bash
# During archival
relfa archive old-logs/ --note "Log files from completed project - kept for reference"
# During interactive review
relfa review
# Choose (n)ote+archive and enter your explanation
# Batch archival with note
relfa archive --all --note "End of semester cleanup - keeping for historical reference"
```
### ๐ **Epitaph Format**
Epitaphs are stored as `.epitaph` files containing structured metadata and your note:
```
# Epitaph for project-notes.md
# Archived: 2024-08-02 15:30:45 UTC
# Created: 2024-01-15 09:22:10 UTC
# Modified: 2024-07-28 16:45:33 UTC
# Hostname: workstation
Project planning notes from Q1 2024. Archived after project completion
but keeping for historical reference and lessons learned documentation.
Contains meeting notes, timeline, and final retrospective.
```
### ๐ **Searching Epitaphs**
Epitaph content is fully searchable:
```bash
# Find files by epitaph content
relfa search "meeting notes"
relfa search "Q1 2024"
relfa search "retrospective"
# Case-insensitive search
relfa search "PROJECT" # Finds "project" in epitaphs
```
## ๐จ Usage Examples
### ๐ **Daily Workflow**
```bash
#!/bin/bash
# Daily cleanup routine
echo "๐งน Daily digital cleanup started"
# Check for new clutter
relfa scan
# Interactive review (optional)
echo "Starting interactive review..."
relfa review
# Quick batch cleanup for everything else
relfa archive --all --note "Daily cleanup - $(date +%Y-%m-%d)"
echo "โจ Cleanup complete!"
```
### ๐ **Finding Archived Content**
```bash
# Search by filename patterns
relfa search "presentation"
relfa search "*.pdf"
relfa search "2024"
# Search by epitaph content
relfa search "project alpha"
relfa search "meeting notes"
relfa search "semester"
# Find recently archived items
relfa search "$(date +%Y-%m-%d)" # Today's archives
```
### ๐งโโ๏ธ **File Resurrection**
```bash
# Resurrect specific files
relfa resurrect "important-document"
# Interactive selection for multiple matches
relfa resurrect "presentation"
# Found 3 matches:
# 1. presentation-draft.pptx
# 2. final-presentation.pptx
# 3. presentation-notes.md
# Which file to resurrect? (1-3, or 'q' to quit): 2
# Files are copied back to Inbox (originals remain in graveyard)
```
### ๐ค **Automation Examples**
<details>
<summary>๐ Weekly Cleanup Script</summary>
```bash
#!/bin/bash
# weekly-cleanup.sh
WEEK=$(date +%Y-W%U)
echo "๐๏ธ Weekly cleanup for week $WEEK"
# Archive everything with weekly note
relfa archive --all --note "Weekly cleanup for $WEEK - routine maintenance"
# Show statistics
echo "๐ Graveyard summary:"
find ~/Graveyard -name "*.epitaph" | wc -l | xargs echo "Total archived items:"
find ~/Graveyard -name "*.epitaph" -newer ~/Graveyard/.last-cleanup 2>/dev/null | wc -l | xargs echo "New this week:"
# Update cleanup timestamp
touch ~/Graveyard/.last-cleanup
echo "โจ Weekly cleanup complete!"
```
</details>
<details>
<summary>๐
Project Archive Script</summary>
```bash
#!/bin/bash
# project-archive.sh PROJECT_NAME
PROJECT_NAME=${1:-"unnamed-project"}
ARCHIVE_NOTE="Project '$PROJECT_NAME' completed on $(date +%Y-%m-%d). Archiving all project files for historical reference."
echo "๐ฆ Archiving project: $PROJECT_NAME"
# Archive project-related files
relfa archive --all --note "$ARCHIVE_NOTE"
echo "๐ Searching for any remaining project files..."
relfa search "$PROJECT_NAME"
echo "โ
Project archival complete for: $PROJECT_NAME"
```
</details>
## ๐ฏ Use Cases
<table>
<tr>
<td width="50%">
### ๐ฉโ๐ผ **Professionals**
- **Downloads cleanup**: Archive old downloads with context
- **Project management**: Organize completed projects by timeline
- **Document versioning**: Archive old versions with change notes
- **Meeting materials**: Archive with meeting context and outcomes
### ๐ **Students**
- **Assignment organization**: Archive by semester with grades/feedback
- **Research materials**: Keep old research accessible with context
- **Course notes**: Archive by semester with course information
- **Project files**: Maintain academic project history
</td>
<td width="50%">
### ๐ป **Developers**
- **Log management**: Archive logs with deployment context
- **Build artifacts**: Archive with version and build information
- **Backup organization**: Structure backups with project context
- **Code samples**: Archive experimental code with learning notes
### ๐ **Home Users**
- **Photo organization**: Archive old photos with family context
- **Document management**: Keep important docs with life events
- **Media collection**: Archive old media with descriptive context
- **Digital memories**: Maintain family digital history
</td>
</tr>
</table>
## ๐ Documentation
- ๐ **[Complete User Guide](https://nilp0inter.github.io/relfa/)** - Comprehensive documentation
- ๐ **[Man Page](relfa.1)** - Complete command reference (`man relfa`)
- ๐๏ธ **[API Documentation](https://docs.rs/relfa)** - For developers and contributors
- ๐ก **[Examples Repository](examples/)** - Real-world usage examples and scripts
- โ **[FAQ & Troubleshooting](https://github.com/nilp0inter/relfa/wiki)** - Common questions and solutions
## ๐ง Development
### ๐งช **Setup Development Environment**
```bash
# Clone repository
git clone https://github.com/nilp0inter/relfa.git
cd relfa
# Build and test
cargo build
cargo test --all-features
# Install locally for testing
cargo install --path .
# Run with test configuration
mkdir -p test-{inbox,graveyard,config}
echo 'inbox = "./test-inbox"
graveyard = "./test-graveyard"
age_threshold_days = 1' > test-config/config.toml
RELFA_CONFIG_DIR=./test-config ./target/debug/relfa scan
```
### ๐๏ธ **Architecture Overview**
```
src/
โโโ main.rs # CLI entry point and command routing
โโโ cli.rs # Command-line argument parsing
โโโ commands.rs # Business logic for all commands
โโโ config.rs # Configuration management
โโโ scanner.rs # File scanning and age detection
โโโ archiver.rs # File archival and epitaph management
โโโ graveyard.rs # Search and resurrection functionality
โโโ utils.rs # Utility functions (pager, file ops)
```
### ๐งช **Testing**
```bash
# Run all tests
cargo test
# Run tests with coverage
cargo install cargo-tarpaulin
cargo tarpaulin --all-features
# Run benchmarks
cargo bench
# Check code quality
cargo clippy --all-targets --all-features
cargo fmt --check
```
## ๐ค Contributing
We welcome contributions! Here's how you can help make Relfa even better:
### ๐ **Reporting Issues**
- Use the [issue tracker](https://github.com/nilp0inter/relfa/issues)
- Include your OS, Rust version, and configuration
- Provide steps to reproduce the issue
- Include relevant log output
### โจ **Submitting Features**
1. Check [existing issues](https://github.com/nilp0inter/relfa/issues) for similar requests
2. Create a detailed feature request with use cases
3. Consider implementing it yourself (we love PRs!)
### ๐ป **Code Contributions**
1. **Fork** the repository
2. **Create** a feature branch: `git checkout -b amazing-feature`
3. **Implement** your changes with tests
4. **Test** thoroughly: `cargo test --all-features`
5. **Format** code: `cargo fmt && cargo clippy`
6. **Submit** a pull request with detailed description
### ๐ **Documentation**
- Improve README, man page, or code documentation
- Add usage examples or tutorials
- Fix typos or clarify explanations
- Translate documentation to other languages
### ๐จ **Other Ways to Help**
- โญ **Star the repository** to show your support
- ๐ฆ **Share on social media** to help others discover Relfa
- ๐ฐ **[Sponsor the project](https://github.com/sponsors/nilp0inter)** to support development
- ๐ฃ๏ธ **Provide feedback** on your user experience
## ๐ Project Statistics
<div align="center">



[](https://github.com/nilp0inter/relfa/graphs/contributors)
[](https://github.com/nilp0inter/relfa/pulse)
[](https://github.com/nilp0inter/relfa/commits/main)
</div>
## ๐ License
This project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.
## ๐ Acknowledgments
- ๐ก **Inspiration**: The endless struggle against digital entropy and the need for gentle file management
- ๐ฆ **Built with Rust**: Leveraging the amazing Rust ecosystem and community
- ๐๏ธ **Architecture**: Inspired by the Unix philosophy of small, composable tools
- ๐ **Community**: Special thanks to all contributors, users, and feedback providers
- ๐ **Influences**: Getting Things Done methodology and digital minimalism principles
## ๐ฎ Roadmap
<details>
<summary>๐ฃ๏ธ Future Plans</summary>
### ๐ฏ **Planned Features**
- [ ] **Web interface** for remote graveyard management
- [ ] **Plugin system** for custom archival rules
- [ ] **Cloud backup** integration for graveyard sync
- [ ] **AI-powered** file categorization and epitaph suggestions
- [ ] **Statistics dashboard** showing digital entropy over time
- [ ] **Integration** with popular file managers
### ๐จ **Quality of Life**
- [ ] **Fuzzy search** for file resurrection
- [ ] **Bulk epitaph editing** for multiple files
- [ ] **Themes** for CLI output customization
- [ ] **Multiple inbox** support for different project types
- [ ] **Advanced notifications** with custom triggers
</details>
---
<div align="center">
**[โฌ๏ธ Back to Top](#-relfa---your-gentle-digital-gravedigger)**
---
_"For dust thou art, and unto dust shalt thou return."_
_But maybe you'll want that markdown file again someday!_
**Made with ๐ชฆ and โค๏ธ by the Relfa community**
_Happy haunting, and tidy archiving!_
</div>