Skip to main content

Credish

PyPI version Python versions License: MIT

Credish is a Redis-compatible, in-process cache for Python. It provides a redis-py-style client backed by a native C extension, so applications can use familiar Redis commands without running a separate Redis server process.

Credish is currently early-stage. The main supported areas are strings, lists, sorted sets, key expiry, logical databases, and local persistence.

Why Credish?

  • In-process cache with no Redis server process to manage
  • Native C storage engine exposed through a small Python API
  • Redis-like commands for common strings, lists, sorted sets, keys, and expiry
  • Logical database selection with indexes 0 through 15
  • Persistence modes for no persistence, RDB snapshots, AOF logs, or both
  • Context-manager client support for clean native resource handling
  • Python 3.10+ packaging with editable installs and wheel build support

Installation

Credish builds a C extension, so you need Python 3.10 or newer and a C compiler. On Linux and macOS the compiler must support POSIX threads; on Windows, native threading APIs are used instead.

Install from PyPI:

python -m pip install credish

For local development, install the package in editable mode with development dependencies:

cd credish
python -m venv .venv
source .venv/bin/activate
python -m pip install -e ".[dev]"

On Windows PowerShell:

cd credish
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -e ".[dev]"

To rebuild the extension in place:

python setup.py build_ext --inplace

Quick Start

from credish import CredishClient, PERSISTENCE

with CredishClient(data_dir="./data", persistence=PERSISTENCE.HYBRID) as client:
    assert client.ping() == "PONG"

    client.set("name", "credish")
    assert client.get("name") == b"credish"
    assert client.get("name", native=True) == "credish"

    client.incrby("visits", 1)
    assert client.get("visits") == b"1"

    client.rpush("queue", "first", "second")
    assert client.lrange("queue", 0, -1) == [b"first", b"second"]

    client.zadd("leaders", {"ann": 10, "bob": 20})
    assert client.zrange("leaders", 0, -1, withscores=True) == [
        (b"ann", 10.0),
        (b"bob", 20.0),
    ]

Redis-style read methods return bytes by default. Use get(..., native=True) to decode values that were stored from supported Python types such as str, int, float, bool, None, lists, or dictionaries.

Client Configuration

from credish import AOF_FSYNC, CredishClient, PERSISTENCE

client = CredishClient(
    data_dir=".",
    persistence=PERSISTENCE.HYBRID,
    save_interval=300,
    aof_fsync=AOF_FSYNC.EVERYSEC,
    db=0,
)
Parameter Default Description
data_dir "." Directory for credish.rdb and credish.aof.
persistence "hybrid" One of "none", "rdb", "aof", or "hybrid".
save_interval 300 Seconds between automatic RDB snapshots where applicable.
aof_fsync "everysec" One of "always", "everysec", or "no".
db 0 Initial logical database index, from 0 to 15.

Prefer using CredishClient as a context manager:

from credish import CredishClient

with CredishClient() as client:
    client.set("ready", "yes")

Supported Commands

Implemented command groups include:

Group Commands
Server ping, flushdb, dbsize, select, save, bgsave
Keys and expiry delete, exists, expire, pexpire, persist, ttl, pttl, type
Strings set, get, incr, incrby, decr, decrby
Lists lpush, rpush, lrange, llen
Sorted sets zadd, zrange, zrevrange, zrank, zrevrank, zscore, zrem, zcard, zrangebyscore, zincrby

Some Python wrapper methods are present ahead of their C extension exports. See Errors and Limitations for the current gaps.

Persistence

Credish can store data in the configured data_dir using:

Mode Behavior
none Keep data only in memory.
rdb Use point-in-time snapshots.
aof Append write operations to an AOF log.
hybrid Use both RDB snapshots and AOF logging.

The generated files are named credish.rdb and credish.aof.

Project Status

Credish is not a network Redis server and does not implement the Redis protocol. It is designed as an embedded cache with Redis-like command semantics for common workflows.

Current limitations:

  • Hash and set command groups are planned but not currently implemented in the C extension.
  • Several Redis string and list wrappers exist in Python before their C extension counterparts.
  • Redis compatibility focuses on common command behavior, not complete Redis server behavior.

See Errors and Limitations for more detail.

Development

Run the unit tests:

pytest tests/unit

Run the full test suite, including stress tests:

pytest

Build a source distribution and wheel:

python -m build

Documentation

License

Credish is licensed under the MIT License. See LICENSE for details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

credish-0.1.0.tar.gz (43.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

credish-0.1.0-cp314-cp314-win_amd64.whl (48.6 kB view details)

Uploaded CPython 3.14Windows x86-64

credish-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (188.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

credish-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (188.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

credish-0.1.0-cp313-cp313-win_amd64.whl (47.5 kB view details)

Uploaded CPython 3.13Windows x86-64

credish-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (188.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

credish-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (188.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

credish-0.1.0-cp312-cp312-win_amd64.whl (47.5 kB view details)

Uploaded CPython 3.12Windows x86-64

credish-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (188.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

credish-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (188.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

credish-0.1.0-cp311-cp311-win_amd64.whl (47.5 kB view details)

Uploaded CPython 3.11Windows x86-64

credish-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (188.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

credish-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (188.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

credish-0.1.0-cp310-cp310-win_amd64.whl (47.5 kB view details)

Uploaded CPython 3.10Windows x86-64

credish-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (180.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

credish-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (180.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file credish-0.1.0.tar.gz.

File metadata

  • Download URL: credish-0.1.0.tar.gz
  • Upload date:
  • Size: 43.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for credish-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ec7e03fed3cf713572de27bd4164a54d2f3ee79be04cd501fa0e409075c83496
MD5 1d0b9cf9b243b3a8b6f8065c6dc7d084
BLAKE2b-256 a0796e5d0094979ee867ff1e8077628112a21318d6c51be593582615f95797fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0.tar.gz:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: credish-0.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 48.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for credish-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c365d5b557b621bc45b33de8ebab2f4c4e0317e87f3904836a5dbed8607289f6
MD5 18dcef5a9a2840d1219aaf8246a66a79
BLAKE2b-256 d5412ae7225d107c31ae8bcb1a7137b85d8930a5157f61539de789defea864a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for credish-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89a8ecc730ad89b2b1a97d0e3fd3ccca8bfd9c0c6f6a3091eee58387d61f49c3
MD5 ba10f0d15522a54c57f3fdc88ac56135
BLAKE2b-256 772558a25272033eca18a9d58ea03361d5b4f35ce714c7f442a7718e3e98acda

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for credish-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a737e230d0d09b433e218b83d48575988eee5b7a4f2668ae71636c3ab85e705b
MD5 2412076665348c425c93ed6e855266e9
BLAKE2b-256 be1c4ecfee7e17e8e7b6784346b5c118160589aafc2fc815cbfc1466f1e2516c

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: credish-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 47.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for credish-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4406322106f027ec17c97c134489e47e1cc28b96f2c5f0c8549a047076f175c7
MD5 33ff75ee24725c0373bd1d9b0755d300
BLAKE2b-256 91c5480c6c7784dc54b7226eb769ddf0b873d69ac7f08cd8668b733a50a965bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for credish-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71b6cf4aa141cc2af5807914d1695072e7a106bf9b0f62d7347a107952809a94
MD5 899da768565b5d940703a4b652e483bb
BLAKE2b-256 b28cbb7d220b52668ce395f95cfb35248418046d04a7066005ca1f74e318ea64

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for credish-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e048124137817fe34999dbb2d2667e0c8bdbdb58e002caa3ad5b62816b44f241
MD5 6aeb2f5788abc3aa5ffe6509b2fc9465
BLAKE2b-256 c5a4a4766a0b9832374a0aae34df9471cbf9014f9bfdae46abb7118d2d653ce6

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: credish-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 47.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for credish-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 935b77a281d21e8ac359fab7a6b2bff41e1df72640fb214d8912b12864d63a06
MD5 299c4f7c3743ef7771707d65e3a5206e
BLAKE2b-256 1148844908c174b3a594e5d6b5a2297929e7bf9638af415cba77cdd17d50b127

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for credish-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d442f8f0409dd8f2418ec3f7294ab61864d0fe38eea9e21d6387a3fc63e1ea93
MD5 8342ebf2fd5982655c0b3a401dbfa186
BLAKE2b-256 a1fd924cdfc77dff958dcee8ee6d6955040e06bff4bca3e66182a4bd1fce030e

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for credish-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d7a57ef05721488a4e03c38d76220acd22b5d10addbfbb723b0664c73a4e9321
MD5 e2e1a2e261bfd177ae94fb14d615ba59
BLAKE2b-256 b1da9abe11cc1b2f09b3c51e424116301d675988be6d908bd221ae1048a0e9f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: credish-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 47.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for credish-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 46ba1d1569948f42a9d6dfbe267875cf08453e33a6666bf7afaeb2227785c4ed
MD5 fa36977beec32a22041d228ad28bff6b
BLAKE2b-256 128ecf17e73eb59a2e4538a28338f90a3c221406c4f697b46d115f8f3b2dffa1

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for credish-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa97812ca8bc8627f903b244abf28c55c9196f053b374f9ea0e10fdd99d45956
MD5 37c7026223f9eeaede592cda0e4177a8
BLAKE2b-256 c468b33423f4affb1ea9b94817baa5801e864ba77b7f3c717ac341dd9d7aacab

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for credish-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66d262dd943742e7bbb68ddb5bf1a60eeeb40f56f5215605108b457334116539
MD5 2bce7a7de0497808de0d430335438229
BLAKE2b-256 f6dadde9a4e7eb5599ea026f26833145702d80b08ad94add7dde63ba110ce7f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: credish-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 47.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for credish-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ad825ab0f8820e78572e733097528129a168383210c3db6016c58a359a73dffd
MD5 57d79fd56d52dbcb2e0e2b4a4f0897f1
BLAKE2b-256 2c2379d2b9c5a2a32ed91ecb08b8cf46358102e05495f3943aa55237a99bab80

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for credish-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73ef4a4e0cda5f0ddf0bc7151632c22038d83296af87eafcaf8def0b7ed85738
MD5 3d50ed97291a866b93c01d91d9cc9f20
BLAKE2b-256 07f3301207fcf263a134eec88c308ddddd594d3e7b96c76767cdfcc41445e205

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file credish-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for credish-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ba72925e81518ac8be52d40b32476dae307aa75a03fa43e901c341de18d3fadb
MD5 f855b2fd556b54075b58de2732b0d7d0
BLAKE2b-256 f546ebda5d84823854d881bdeea1dad226d45130bb054a2657a77936d725f632

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Ravisxcr/credish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page