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.0.2.tar.gz (38.1 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.0.2-cp314-cp314-win_amd64.whl (41.8 kB view details)

Uploaded CPython 3.14Windows x86-64

credish-0.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (154.6 kB view details)

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

credish-0.0.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (154.6 kB view details)

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

credish-0.0.2-cp313-cp313-win_amd64.whl (40.8 kB view details)

Uploaded CPython 3.13Windows x86-64

credish-0.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (154.5 kB view details)

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

credish-0.0.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (154.6 kB view details)

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

credish-0.0.2-cp312-cp312-win_amd64.whl (40.8 kB view details)

Uploaded CPython 3.12Windows x86-64

credish-0.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (154.4 kB view details)

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

credish-0.0.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (154.5 kB view details)

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

credish-0.0.2-cp311-cp311-win_amd64.whl (40.8 kB view details)

Uploaded CPython 3.11Windows x86-64

credish-0.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (154.5 kB view details)

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

credish-0.0.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (154.7 kB view details)

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

credish-0.0.2-cp310-cp310-win_amd64.whl (40.8 kB view details)

Uploaded CPython 3.10Windows x86-64

credish-0.0.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (148.7 kB view details)

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

credish-0.0.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (148.9 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for credish-0.0.2.tar.gz
Algorithm Hash digest
SHA256 47db430dbf4565ec7c0f907024485266b08bbb2f4d2af497e6cd67e6563d76ce
MD5 732f60f57afa358e5fa10b8cfc570400
BLAKE2b-256 9c7b535416e3e1abac31c7229257d556d36e18aea8cb885743b9a9fe8c2b000c

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2.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.0.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: credish-0.0.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 41.8 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.0.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 75cb7de73ec05a04c9df2463727bba37e04f771383e4a1d3fb42872c208da3ae
MD5 8fba195859d4617ffdc3e31ad60d5b1b
BLAKE2b-256 cfcc57607ea438cae9229c9ce4e78627c6199aae7534974e57e476945494e32d

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for credish-0.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc950cac95b6650f3c231bf89a8fa43956f81dbb45a40d932fac1021f08ebb4a
MD5 ee63113551d58cfa9c988cee99a5fe9e
BLAKE2b-256 6d2a2df7a5bceab59e8f000443a01d221b9851db27ce6a7858b4f17e4d325503

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for credish-0.0.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eae1b7b94c6ed14939811c162fad11de12cf21a4e2dbfbc2243048738525dc24
MD5 06b99a1de9c44aabb0390bfa2b454488
BLAKE2b-256 8210ba97a233197f988f31184977c4e5ac08bbbce15bff30ed3cd24869a4df40

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: credish-0.0.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 40.8 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.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 27524aea4e0fbabc0005dff49b431cd26c3ef114e2c9b9da224a1272d34b0a23
MD5 357920b1f2a7ae71a637af6a5f9875ec
BLAKE2b-256 810999e124e3664b3214fd48928da32289e739691b0aa9ffd3ba53a33190901f

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for credish-0.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2271d1f85d0c78e611d881dd35e0a02157ea59a6bfc5cf896edaf8891ddd8bfd
MD5 02dd1678afe4d50e97fdc10edddc5767
BLAKE2b-256 fcbe54b0c32e1c819a36e09ad56609ef656040d94cfbde4850e5f8f7538db068

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for credish-0.0.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a72b987aedd0bb50722426607a555bb54ffd550cce170d87854da4f8611ed2d5
MD5 b3b70cfca6317cb1921dffb9b5064187
BLAKE2b-256 1bd8cc93c155a45774c64d29d06dd7eaad24558f50b830c5c30f53a5a5942f42

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: credish-0.0.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 40.8 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.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 60c92e0499313f71db3a52195b3c88c736fbd907deba7daf67eda548d11971f6
MD5 b9ce287820b72a939083a584440ecf8f
BLAKE2b-256 bcd4caee3971c1f08942a8d10e56e54eed716e8ee1d89cb883b2ff41d3acc550

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for credish-0.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61b986f68bbbabb9e0c913ec31bba386ed726132bd556232728cbaa821df2714
MD5 8d3a1899ea6686401436820c9928b710
BLAKE2b-256 fae211b16498b9bea555a7c8e36aef59f31118669efb12d4ae23055983c8112c

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for credish-0.0.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c50497a37f38c6759ca0d2dea66fa848275a98b7a3ba13d3339afd7252721d3
MD5 b2e3ead271282ba5c9c14de311ee6949
BLAKE2b-256 de67b46cee2f2f72d40b99cf8d0e344181ecd710b87c1e8466b2a711049c9300

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: credish-0.0.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 40.8 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.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 81a19437536b2663710b71432db8deef618bf5bdc16582d0188f6ceb98a48122
MD5 95527ea4e36d0c20ee32b62092268637
BLAKE2b-256 c5437c1ffd7c3b5d1b099a21335e8594d940c8b59b40ee115df0501eac3c6a09

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for credish-0.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c27ae04fe6eedea11db6e60335a7edfc2ee00c67357d3b61e69b75e99863ee5e
MD5 7297909735102c7e1946c213acc16d53
BLAKE2b-256 499473f7aecd1a12c02592279e89e8afb490488a967f950e704ac273b2a0817c

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for credish-0.0.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a1bed65fb67762ee7cd2b500106e4ec003cbc70e225f37a9a40cf120885d21bf
MD5 ad2a4420de4817349f0490d06201741a
BLAKE2b-256 ac6e5b94195b9f4886d1858f653344d8e6db691bdff35f1af15fdd4159c43abd

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: credish-0.0.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 40.8 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.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d3f5abd298e574b59f169db8d2b1c391252e80033b081319709ce39a78c21c90
MD5 078a752e7e679dbbbf0e727350ee93a6
BLAKE2b-256 7da77c9ac0d4bfd8e4381a8b6f3fc5fbd0b9e62c3ea335aa75e582dbfe6efbd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for credish-0.0.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c7a934d94dde2e5f4a5f4bd8946c05e3dfdef4d78292812528a3ae0c04373056
MD5 65481bc1a7f07e154d189a65b5b8324e
BLAKE2b-256 6eff739305dd5127568957cda5a86989e70e7d8f6c0437ba52211fc1d73f87fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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.0.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for credish-0.0.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c674f92bd4622eaaeec2f7cde1fabad4956c51634f85b9e27c1309a4560a544
MD5 509c4906fdc855cd8b43cdb3b5d292fa
BLAKE2b-256 e2d26b43f4cfcb3773aed167f2291ce357b2000c4156fb82dedc5c6f6769597f

See more details on using hashes here.

Provenance

The following attestation bundles were made for credish-0.0.2-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