PHPackages                             ajaxstardust/annie-de-browsa - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. ajaxstardust/annie-de-browsa

ActiveProject[File &amp; Storage](/categories/file-storage)

ajaxstardust/annie-de-browsa
============================

PHP Static Flat File CMS with System Path-to-URL Conversion Tool. Live demo at https://www.transformative.click

023HTML

Since Jan 31Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/ajaxStardust/AnnieDeBrowsa)[ Packagist](https://packagist.org/packages/ajaxstardust/annie-de-browsa)[ RSS](/packages/ajaxstardust-annie-de-browsa/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (3)Used By (0)

Annie DeBrowsa (ADB) — Any-Dir Browser
======================================

[](#annie-debrowsa-adb--any-dir-browser)

[![Latest Version](https://camo.githubusercontent.com/a9edcf1c0cc57f153dd95639e1600b64422e1d83bc0e296bde16dee06a55cf88/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f616a617873746172647573742f616e6e69652d64652d62726f777361)](https://packagist.org/packages/ajaxstardust/annie-de-browsa)[![License](https://camo.githubusercontent.com/a22325defdee6fd0f3fe2e43e97dec50f7387ec4dc07f2516e8a48f6feb7b3ba/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f616a617873746172647573742f616e6e69652d64652d62726f777361)](https://packagist.org/packages/ajaxstardust/annie-de-browsa)[![View on YouTube](https://camo.githubusercontent.com/d062724f26c0cf697d532562f29f6f39e249c83c0572522e353d6afd4ddcfd2d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f596f75547562652d5669657725323044656d6f2d7265643f6c6f676f3d796f7574756265)](https://www.youtube.com/watch?v=6Aup8_JgBsY)

Description
-----------

[](#description)

Annie DeBrowsa (ADB) is a lightweight, web-based directory browser designed to preview static website projects directly from a development server.

This project originated in the late 2000s as a way to browse and preview archived web projects without deploying or re-hosting them. Annie DeBrowsa is primarily a content preview tool that can render both static files and server-side scripted documents (e.g., PHP) directly in the browser, making it easy to browse and test your projects without deploying them elsewhere. It is **not intended as a file manager**.

### Requirements

[](#requirements)

- PHP (no framework required)
- A local or remote HTTP server (Apache, Nginx, etc.)
- Shell access (optional, for URL helper script)

### Installation (Recommended)

[](#installation-recommended)

ADB is designed as a **standalone preview tool**, not a library to be embedded. The recommended way to install it is via:

```
composer create-project ajaxstardust/annie-de-browsa  dev-master
```

This will create a full project in the specified , ready to browse both static and server-side content. The core functionality handles system path-to-URL conversion and provides browser-based navigation of your HTTP server content.

**Try it out!**I feel like it's pretty basic, and potentially useful to your production flow tool chain. I've done my best to make it pretty from 2009.

> *Check lines 37-40 of the i\_am\_become\_url.sh if you want to tweak the URL converter thing to point to your dev server for example instead of mine at transformative.click, as it is. You may use that for testing if you wish ...*

Usage
-----

[](#usage)

Use case tutorial type video on YouTube about [AnnieDeBrowsa](https://www.youtube.com/watch?v=6Aup8_JgBsY)Pay attention to the part where the file path is copied to the clipboard, and pasted to the terminal in VS Code.

To use Annie DeBrowsa, simply run the following command.:

```
cd /var/www/html/annie-de-browsa-this-dir-example
bash ./i_am_become_url.sh ./

```

Using the dot slash method on the command line above, the expression is executed on objects in the current directory. E.g. the dot, ".", would be analogous to executing: `$> pwd` (print working dir).

> The idea is actually to copy the .sh script to /usr/local/bin/transform.sh

e.g. in .bashrc add a line like `alias 2url=/usr/local/bin/transform.sh `

so you can just type 2url ./index.html to get

this will print the URL that you can use to view your files in a browser.

**Note** If you want to open the URL automatically in your browser, you can uncomment the `xdg-open` line in the `transform.sh` script.

For more details, refer to the [transform.sh script](https://raw.githubusercontent.com/ajaxStardust/AnnieDeBrowsa/refs/heads/master/i_am_become_url.sh).

Demo
----

[](#demo)

View a live demo at [transformative.click](https://transformative.click).

Support
-------

[](#support)

For questions or issues, please open an issue on this repository or contact me directly @ajaxStardust.

Roadmap
-------

[](#roadmap)

I am in the process of rebuilding this project in Laravel, as I like to use personal projects as templates for experimenting with ideas.

Contributing
------------

[](#contributing)

Feel free to contribute! If you have ideas or improvements, feel free to fork the repository, submit pull requests, or open issues.

Authors and Acknowledgment
--------------------------

[](#authors-and-acknowledgment)

Created by [Jeff Sabarese](https://neutility.life/agency-skills), also available via @ajaxStardust.

License
-------

[](#license)

This project is licensed under the GPL.

Project Status
--------------

[](#project-status)

In development. Consider this an "alpha" version for now.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance59

Moderate activity, may be stable

Popularity7

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity15

Early-stage or recently created project

 Bus Factor1

Top contributor holds 92.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/7d6fa1b5f32586104b1328b7a744e2c85ba9c27f7e80b6e3691c88955a7de6ea?d=identicon)[ajaxStardust](/maintainers/ajaxStardust)

---

Top Contributors

[![ajaxStardust](https://avatars.githubusercontent.com/u/94220040?v=4)](https://github.com/ajaxStardust "ajaxStardust (295 commits)")[![novicenotes](https://avatars.githubusercontent.com/u/110204259?v=4)](https://github.com/novicenotes "novicenotes (23 commits)")

---

Tags

browserfilesystemphp

### Embed Badge

![Health badge](/badges/ajaxstardust-annie-de-browsa/health.svg)

```
[![Health](https://phpackages.com/badges/ajaxstardust-annie-de-browsa/health.svg)](https://phpackages.com/packages/ajaxstardust-annie-de-browsa)
```

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

2.5k39.8M123](/packages/knplabs-gaufrette)[superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage

26320.6M30](/packages/superbalist-flysystem-google-storage)[illuminate/filesystem

The Illuminate Filesystem package.

15161.6M2.6k](/packages/illuminate-filesystem)[creocoder/yii2-flysystem

The flysystem extension for the Yii framework

2931.7M62](/packages/creocoder-yii2-flysystem)[flowjs/flow-php-server

PHP library for handling chunk uploads. Works with flow.js html5 file uploads.

2451.6M15](/packages/flowjs-flow-php-server)[madnest/madzipper

Easier zip file handling for Laravel applications.

1382.3M6](/packages/madnest-madzipper)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
